/* Header file automatically generated from Microsoft.Web.WebView2.Core.idl */
/*
 * File built with Microsoft(R) MIDLRT Compiler Engine Version 10.00.0231 
 */

#pragma warning( disable: 4049 )  /* more than 64k source lines */

/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

#include <rpc.h>
#include <rpcndr.h>

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */

#ifndef COM_NO_WINDOWS_H
#include <windows.h>
#include <ole2.h>
#endif /*COM_NO_WINDOWS_H*/
#ifndef __Microsoft2EWeb2EWebView22ECore_h__
#define __Microsoft2EWeb2EWebView22ECore_h__
#ifndef __Microsoft2EWeb2EWebView22ECore_p_h__
#define __Microsoft2EWeb2EWebView22ECore_p_h__


#pragma once

// Ensure that the setting of the /ns_prefix command line switch is consistent for all headers.
// If you get an error from the compiler indicating "warning C4005: 'CHECK_NS_PREFIX_STATE': macro redefinition", this
// indicates that you have included two different headers with different settings for the /ns_prefix MIDL command line switch
#if !defined(DISABLE_NS_PREFIX_CHECKS)
#define CHECK_NS_PREFIX_STATE "always"
#endif // !defined(DISABLE_NS_PREFIX_CHECKS)


#pragma push_macro("MIDL_CONST_ID")
#undef MIDL_CONST_ID
#define MIDL_CONST_ID const __declspec(selectany)


//  API Contract Inclusion Definitions
#if !defined(SPECIFIC_API_CONTRACT_DEFINITIONS)
#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)
#define WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)
#define WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
#define WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)
#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION 0xe0000
#endif // defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)

#if !defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)
#define WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)

#if !defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)
#define WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)
#define WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)
#define WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)
#define WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)
#define WINDOWS_PHONE_PHONECONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)
#define WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)

#if !defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)
#define WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION 0x50000
#endif // defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)

#if !defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)
#define WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)
#define WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION 0x70000
#endif // defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)

#if !defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)
#define WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)

#if !defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)
#define WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)

#if !defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION)
#define WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION)

#endif // defined(SPECIFIC_API_CONTRACT_DEFINITIONS)


// Header files for imported files
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.Security.Cryptography.Certificates.h"
#include "Windows.Storage.Streams.h"
#include "Windows.UI.h"
#include "Windows.UI.Core.h"
// Importing Collections header
#include <windows.foundation.collections.h>

#if defined(__cplusplus) && !defined(CINTERFACE)
/* Forward Declarations */
#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface CoreWebView2ClientCertificate_Manual;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual ABI::Microsoft::Web::WebView2::Core::CoreWebView2ClientCertificate_Manual

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2AcceleratorKeyPressedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2AcceleratorKeyPressedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2BasicAuthenticationRequestedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2BasicAuthenticationRequestedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2BasicAuthenticationResponse;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse ABI::Microsoft::Web::WebView2::Core::ICoreWebView2BasicAuthenticationResponse

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2BrowserProcessExitedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2BrowserProcessExitedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2ClientCertificate;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificate

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2ClientCertificateRequestedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificateRequestedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2CompositionController;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CompositionController

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2CompositionController2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CompositionController2

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2CompositionControllerStatics;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CompositionControllerStatics

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2ContentLoadingEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContentLoadingEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2ContextMenuItem;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2ContextMenuRequestedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuRequestedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2ContextMenuTarget;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuTarget

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Controller;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Controller2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller2

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Controller3;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller3

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Controller4;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller4

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2ControllerFactory;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ControllerFactory

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2ControllerWindowReference;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ControllerWindowReference

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2ControllerWindowReferenceStatics;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ControllerWindowReferenceStatics

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Cookie;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2CookieManager;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CookieManager

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2CookieManager_Manual;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CookieManager_Manual

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2DOMContentLoadedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DOMContentLoadedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DevToolsProtocolEventReceivedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DevToolsProtocolEventReceivedEventArgs2

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2DevToolsProtocolEventReceiver;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DevToolsProtocolEventReceiver

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2DispatchAdapter;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DispatchAdapter

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2DownloadOperation;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DownloadOperation

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2DownloadStartingEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DownloadStartingEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Environment;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Environment2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment2

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Environment3;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment3

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Environment4;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment4

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Environment5;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment5

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Environment6;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment6

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Environment7;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment7

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Environment8;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment8

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Environment9;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment9

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2EnvironmentOptions;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions ABI::Microsoft::Web::WebView2::Core::ICoreWebView2EnvironmentOptions

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2EnvironmentOptions2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2EnvironmentOptions2

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2EnvironmentOptions_Manual;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual ABI::Microsoft::Web::WebView2::Core::ICoreWebView2EnvironmentOptions_Manual

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2EnvironmentStatics;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics ABI::Microsoft::Web::WebView2::Core::ICoreWebView2EnvironmentStatics

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Frame;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Frame2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame2

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Frame3;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame3

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2FrameCreatedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2FrameCreatedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2FrameInfo;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo ABI::Microsoft::Web::WebView2::Core::ICoreWebView2FrameInfo

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2HttpHeadersCollectionIterator;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator ABI::Microsoft::Web::WebView2::Core::ICoreWebView2HttpHeadersCollectionIterator

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2HttpRequestHeaders;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders ABI::Microsoft::Web::WebView2::Core::ICoreWebView2HttpRequestHeaders

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2HttpResponseHeaders;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders ABI::Microsoft::Web::WebView2::Core::ICoreWebView2HttpResponseHeaders

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2MoveFocusRequestedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2MoveFocusRequestedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2NavigationCompletedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationCompletedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2NavigationStartingEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationStartingEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2NavigationStartingEventArgs2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationStartingEventArgs2

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2NewWindowRequestedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NewWindowRequestedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2NewWindowRequestedEventArgs2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NewWindowRequestedEventArgs2

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2PermissionRequestedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2PermissionRequestedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2PermissionRequestedEventArgs2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2PermissionRequestedEventArgs2

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2PointerInfo;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo ABI::Microsoft::Web::WebView2::Core::ICoreWebView2PointerInfo

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2PrintSettings;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings ABI::Microsoft::Web::WebView2::Core::ICoreWebView2PrintSettings

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2ProcessFailedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessFailedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2ProcessFailedEventArgs2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessFailedEventArgs2

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2ProcessInfo;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessInfo

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2ScriptDialogOpeningEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ScriptDialogOpeningEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Settings;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Settings

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Settings2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Settings2

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Settings3;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Settings3

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Settings4;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Settings4

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Settings5;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Settings5

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Settings6;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Settings6

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Settings7;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Settings7

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2Settings_Manual;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Settings_Manual

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2SourceChangedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2SourceChangedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2WebMessageReceivedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebMessageReceivedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2WebResourceRequest;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceRequest

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2WebResourceRequestedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceRequestedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2WebResourceResponse;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceResponse

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2WebResourceResponseReceivedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceResponseReceivedEventArgs

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2WebResourceResponseView;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceResponseView

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2WindowFeatures;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WindowFeatures

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2_10;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2_10

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2_11;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2_11

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2_12;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2_12

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2_2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2_2

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2_3;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2_3

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2_4;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2_4

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2_5;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2_5

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2_6;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2_6

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2_7;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2_7

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2_8;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2_8

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_FWD_DEFINED__
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    interface ICoreWebView2_9;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 ABI::Microsoft::Web::WebView2::Core::ICoreWebView2_9

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_FWD_DEFINED__

// Parameterized interface forward declarations (C++)

// Collection interface definitions
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2ClientCertificate;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_USE
#define DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ae3f5811-2b75-591b-b969-68bccef9abfc"))
IIterator<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ClientCertificate*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ClientCertificate*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificate*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ClientCertificate*> __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_t;
#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificate*>
//#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificate*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_USE */





#ifndef DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_USE
#define DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("21d3ddae-6309-5517-b45e-27bf11f63ffe"))
IIterable<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ClientCertificate*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ClientCertificate*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificate*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ClientCertificate*> __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_t;
#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificate*>
//#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificate*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_USE */



namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2ContextMenuItem;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_USE
#define DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f36f3b2b-d8b6-5c88-8f92-f7fe79aa2bab"))
IIterator<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuItem>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*> __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_t;
#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*>
//#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_USE */





#ifndef DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_USE
#define DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5dd9ae94-7726-5b4c-bc52-4265302b56c4"))
IIterable<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuItem>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*> __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_t;
#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*>
//#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_USE */



namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2Cookie;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE
#define DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("309730b1-d73c-5c6e-ad09-0ef528361334"))
IIterator<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Cookie*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Cookie*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.Web.WebView2.Core.CoreWebView2Cookie>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Cookie*> __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t;
#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie*>
//#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE */





#ifndef DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE
#define DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bb63aa27-1451-589f-a1f9-2f0c9afb1b37"))
IIterable<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Cookie*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Cookie*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.Web.WebView2.Core.CoreWebView2Cookie>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Cookie*> __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t;
#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie*>
//#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE */



namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2FrameInfo;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_USE
#define DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("624ff619-2f1e-5907-9628-9bf8a27aec56"))
IIterator<ABI::Microsoft::Web::WebView2::Core::CoreWebView2FrameInfo*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2FrameInfo*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2FrameInfo*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.Web.WebView2.Core.CoreWebView2FrameInfo>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::Web::WebView2::Core::CoreWebView2FrameInfo*> __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_t;
#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2FrameInfo*>
//#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2FrameInfo*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_USE */





#ifndef DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_USE
#define DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("64178451-45e4-5def-9b31-39946e2ffe42"))
IIterable<ABI::Microsoft::Web::WebView2::Core::CoreWebView2FrameInfo*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2FrameInfo*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2FrameInfo*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.Web.WebView2.Core.CoreWebView2FrameInfo>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::Web::WebView2::Core::CoreWebView2FrameInfo*> __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_t;
#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2FrameInfo*>
//#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2FrameInfo*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_USE */



namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2ProcessInfo;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_USE
#define DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2be39210-20a0-5df6-a44e-9758719ce251"))
IIterator<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessInfo*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessInfo*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessInfo*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Microsoft.Web.WebView2.Core.CoreWebView2ProcessInfo>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessInfo*> __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_t;
#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo ABI::Windows::Foundation::Collections::__FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessInfo*>
//#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_t ABI::Windows::Foundation::Collections::IIterator<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessInfo*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_USE */





#ifndef DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_USE
#define DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("71b3d53e-6912-5c6e-a21a-888e83c20293"))
IIterable<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessInfo*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessInfo*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessInfo*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Microsoft.Web.WebView2.Core.CoreWebView2ProcessInfo>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessInfo*> __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_t;
#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo ABI::Windows::Foundation::Collections::__FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessInfo*>
//#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_t ABI::Windows::Foundation::Collections::IIterable<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessInfo*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_USE */





#ifndef DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_USE
#define DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bb56fe7e-36ca-5d92-9845-1a8273d0c91b"))
IVectorView<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ClientCertificate*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ClientCertificate*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificate*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ClientCertificate*> __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_t;
#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificate*>
//#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificate*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_USE */





#ifndef DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_USE
#define DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("38358579-9483-5d38-8f3b-0e78a4592755"))
IVectorView<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuItem>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*> __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_t;
#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*>
//#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_USE */





#ifndef DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE
#define DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1724e62c-33ef-5b13-bfeb-ccc35a96fcd8"))
IVectorView<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Cookie*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Cookie*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.Web.WebView2.Core.CoreWebView2Cookie>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Cookie*> __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t;
#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie*>
//#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE */





#ifndef DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_USE
#define DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ad9325ed-2f4e-59da-844e-92c7744dc8ec"))
IVectorView<ABI::Microsoft::Web::WebView2::Core::CoreWebView2FrameInfo*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2FrameInfo*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2FrameInfo*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.Web.WebView2.Core.CoreWebView2FrameInfo>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::Web::WebView2::Core::CoreWebView2FrameInfo*> __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_t;
#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2FrameInfo*>
//#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2FrameInfo*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_USE */





#ifndef DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_USE
#define DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("34079208-addb-596b-9e22-24e4f8798df8"))
IVectorView<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessInfo*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessInfo*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessInfo*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Microsoft.Web.WebView2.Core.CoreWebView2ProcessInfo>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessInfo*> __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_t;
#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo ABI::Windows::Foundation::Collections::__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessInfo*>
//#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessInfo*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_USE */





#ifndef DEF___FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_USE
#define DEF___FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4d0b79bd-232a-5216-ae84-30029315bdf3"))
IVector<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuItem>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*> __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_t;
#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem ABI::Windows::Foundation::Collections::__FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*>
//#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_t ABI::Windows::Foundation::Collections::IVector<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_USE */



namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2CompositionController;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4e79ebca-67d5-52e8-99e1-8625bb2e595a"))
IAsyncOperationCompletedHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2CompositionController*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2CompositionController*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CompositionController*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Microsoft.Web.WebView2.Core.CoreWebView2CompositionController>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2CompositionController*> __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_t;
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CompositionController*>
//#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CompositionController*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_USE */





#ifndef DEF___FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_USE
#define DEF___FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a923ebe9-8d46-5837-97a3-3d401b309f3c"))
IAsyncOperation<ABI::Microsoft::Web::WebView2::Core::CoreWebView2CompositionController*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2CompositionController*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CompositionController*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Microsoft.Web.WebView2.Core.CoreWebView2CompositionController>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Microsoft::Web::WebView2::Core::CoreWebView2CompositionController*> __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_t;
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController ABI::Windows::Foundation::__FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController ABI::Windows::Foundation::IAsyncOperation<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CompositionController*>
//#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_t ABI::Windows::Foundation::IAsyncOperation<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CompositionController*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_USE */



namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2Controller;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b3705f3a-92b8-5121-a197-28e0e8b25bf7"))
IAsyncOperationCompletedHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Microsoft.Web.WebView2.Core.CoreWebView2Controller>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*> __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_t;
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*>
//#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_USE */





#ifndef DEF___FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_USE
#define DEF___FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5ea2fe84-c29b-5f30-a257-816424fb3ca4"))
IAsyncOperation<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Microsoft.Web.WebView2.Core.CoreWebView2Controller>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*> __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_t;
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller ABI::Windows::Foundation::__FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller ABI::Windows::Foundation::IAsyncOperation<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*>
//#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_t ABI::Windows::Foundation::IAsyncOperation<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_USE */



namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2Environment;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("387e6343-76cb-5412-b582-687544945d9a"))
IAsyncOperationCompletedHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Environment*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Environment*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Microsoft.Web.WebView2.Core.CoreWebView2Environment>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Environment*> __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_t;
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment*>
//#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_USE */





#ifndef DEF___FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_USE
#define DEF___FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f75883a8-2ec5-5a1c-b3b2-1de24541fd53"))
IAsyncOperation<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Environment*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Environment*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Microsoft.Web.WebView2.Core.CoreWebView2Environment>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Environment*> __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_t;
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment ABI::Windows::Foundation::__FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment ABI::Windows::Foundation::IAsyncOperation<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment*>
//#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_t ABI::Windows::Foundation::IAsyncOperation<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_USE */





#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b2386792-ade0-5d42-bfd7-a6a752dd0f8c"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Microsoft.Web.WebView2.Core.CoreWebView2Cookie>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie*>*>
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE */





#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a2d69c65-603e-5bc6-8733-7cb87f037d1a"))
IAsyncOperation<__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie*> : IAsyncOperation_impl<__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Microsoft.Web.WebView2.Core.CoreWebView2Cookie>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie*> __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t;
#define __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie*>*>
//#define __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_USE */



namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */




#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("62d0119d-d3a4-5df1-a659-8a6cf052b0f1"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,IInspectable*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2BasicAuthenticationRequestedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("542bf60d-6f85-500b-b994-724cc52d05e9"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2BasicAuthenticationRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2BasicAuthenticationRequestedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2BasicAuthenticationRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2BasicAuthenticationRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2BasicAuthenticationRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2BasicAuthenticationRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2BasicAuthenticationRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2ClientCertificateRequestedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a166ce11-d35b-5525-9ded-5547af9c9520"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2ClientCertificateRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ClientCertificateRequestedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificateRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificateRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2ClientCertificateRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificateRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificateRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2ContentLoadingEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5b3805f1-9170-52ae-9cb3-958a8790caf2"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContentLoadingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContentLoadingEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContentLoadingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2ContentLoadingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContentLoadingEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContentLoadingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContentLoadingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2ContextMenuRequestedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("af5000aa-72b6-505e-b7bd-c7d754f6912f"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuRequestedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2DOMContentLoadedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0321e860-bbde-5a58-a384-1c4645c15b7f"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2DOMContentLoadedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2DOMContentLoadedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DOMContentLoadedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2DOMContentLoadedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2DOMContentLoadedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DOMContentLoadedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DOMContentLoadedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2DevToolsProtocolEventReceivedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("36c643b2-5a0c-5ac8-9587-421e105932e7"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2DevToolsProtocolEventReceivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2DevToolsProtocolEventReceivedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DevToolsProtocolEventReceivedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceivedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2DevToolsProtocolEventReceivedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DevToolsProtocolEventReceivedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DevToolsProtocolEventReceivedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2DownloadStartingEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("08e8e94e-c013-5f7e-9eee-927b0ba983c9"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2DownloadStartingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2DownloadStartingEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DownloadStartingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2DownloadStartingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2DownloadStartingEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DownloadStartingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DownloadStartingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2FrameCreatedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0403eed7-9867-5abb-9b9d-8a99979bd08f"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2FrameCreatedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2FrameCreatedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2FrameCreatedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2FrameCreatedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2FrameCreatedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2FrameCreatedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2FrameCreatedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2NavigationCompletedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2dff30b2-230c-5e8b-a80c-7c89f977e69c"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationCompletedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationCompletedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationCompletedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationCompletedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationCompletedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2NavigationStartingEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ebcba26f-d35f-52d5-9e6b-6461d3fe82b3"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationStartingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationStartingEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationStartingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationStartingEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationStartingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationStartingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2NewWindowRequestedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8fc05124-e3f5-5f24-8acd-a737a7925eb3"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2NewWindowRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2NewWindowRequestedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NewWindowRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2NewWindowRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2NewWindowRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NewWindowRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NewWindowRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2PermissionRequestedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("630ce744-7f38-52e7-a9f3-8e42921f2181"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2PermissionRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2PermissionRequestedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2PermissionRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2PermissionRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2PermissionRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2PermissionRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2PermissionRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2ProcessFailedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e66e4f86-713b-5ec5-b7d4-42c1dea8b8e1"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessFailedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessFailedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessFailedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessFailedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessFailedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ProcessFailedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2ScriptDialogOpeningEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f98446a0-496e-5694-8602-03d66d7c5687"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2ScriptDialogOpeningEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ScriptDialogOpeningEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ScriptDialogOpeningEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2ScriptDialogOpeningEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2ScriptDialogOpeningEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ScriptDialogOpeningEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ScriptDialogOpeningEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2SourceChangedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("fd9271fb-4ab0-56cb-b70a-27c1714e4f5e"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2SourceChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2SourceChangedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2SourceChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2SourceChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2SourceChangedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2SourceChangedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2SourceChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2WebMessageReceivedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c269be3f-fd6f-5e0c-a9f7-41ff7c39aa35"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebMessageReceivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebMessageReceivedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebMessageReceivedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2WebMessageReceivedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebMessageReceivedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebMessageReceivedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebMessageReceivedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2WebResourceRequestedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("bafb00df-0bf9-5763-88ea-501ea1b69148"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebResourceRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebResourceRequestedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebResourceRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2WebResourceResponseReceivedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4981409c-e683-58ba-a901-3b0ea59500eb"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebResourceResponseReceivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebResourceResponseReceivedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceResponseReceivedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2, Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponseReceivedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebResourceResponseReceivedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceResponseReceivedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceResponseReceivedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs_USE */






#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("37e752ee-66fa-5d8b-9f28-495ad3df052f"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2CompositionController*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2CompositionController*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CompositionController*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2CompositionController, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2CompositionController*,IInspectable*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CompositionController*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CompositionController*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable_USE */






#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e2d3b9a9-aab5-56f8-ac43-e124532b9682"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuItem, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItem*,IInspectable*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable_USE */






#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7a790d8a-1ca7-5115-8927-cb98c696cd63"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2Controller, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*,IInspectable*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2AcceleratorKeyPressedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8f710596-cfc5-58d0-83f5-97db0ce4b382"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2AcceleratorKeyPressedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2AcceleratorKeyPressedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2AcceleratorKeyPressedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2Controller, Microsoft.Web.WebView2.Core.CoreWebView2AcceleratorKeyPressedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2AcceleratorKeyPressedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2AcceleratorKeyPressedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2AcceleratorKeyPressedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2MoveFocusRequestedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1ec2b873-ec8c-545f-ac56-f43c0a47e209"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2MoveFocusRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2MoveFocusRequestedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2MoveFocusRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2Controller, Microsoft.Web.WebView2.Core.CoreWebView2MoveFocusRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Controller*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2MoveFocusRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2MoveFocusRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Controller*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2MoveFocusRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs_USE */



namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2DownloadOperation;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */




#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("46151449-f36f-5066-a1bc-4a0a3d9c47ad"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2DownloadOperation*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2DownloadOperation*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DownloadOperation*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2DownloadOperation, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2DownloadOperation*,IInspectable*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DownloadOperation*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DownloadOperation*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable_USE */






#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9383a512-ca6d-5ca2-b791-b4a1572e64ed"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Environment*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Environment*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2Environment, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Environment*,IInspectable*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable_USE */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2BrowserProcessExitedEventArgs;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c2a3f5af-0553-5fe3-9d26-51f1795a8e00"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Environment*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2BrowserProcessExitedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Environment*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2BrowserProcessExitedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2BrowserProcessExitedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2Environment, Microsoft.Web.WebView2.Core.CoreWebView2BrowserProcessExitedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Environment*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2BrowserProcessExitedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2BrowserProcessExitedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2BrowserProcessExitedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs_USE */



namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2Frame;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */




#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5520d594-2c09-517a-b57b-89ae78a1de2b"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*>,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2Frame, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*,IInspectable*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*,IInspectable*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable_USE */






#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("64c814d6-2e6f-5093-a0b3-fa578ca637d7"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContentLoadingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContentLoadingEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContentLoadingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2Frame, Microsoft.Web.WebView2.Core.CoreWebView2ContentLoadingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContentLoadingEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContentLoadingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContentLoadingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_USE */






#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1a9fda2d-7a32-510d-930c-7b7d0ca4f41b"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2DOMContentLoadedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2DOMContentLoadedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DOMContentLoadedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2Frame, Microsoft.Web.WebView2.Core.CoreWebView2DOMContentLoadedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2DOMContentLoadedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DOMContentLoadedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DOMContentLoadedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_USE */






#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("27f24b71-04fe-542d-990f-07b56ba011f3"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationCompletedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationCompletedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2Frame, Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationCompletedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationCompletedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationCompletedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_USE */






#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cb3f94eb-9d8c-5ec7-883d-9df7dfc4ab46"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationStartingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationStartingEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationStartingEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2Frame, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2NavigationStartingEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationStartingEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2NavigationStartingEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_USE */






#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3d2d54bd-269f-56a2-9f67-ddaafeefc857"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2PermissionRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2PermissionRequestedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2PermissionRequestedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2Frame, Microsoft.Web.WebView2.Core.CoreWebView2PermissionRequestedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2PermissionRequestedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2PermissionRequestedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2PermissionRequestedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_USE */






#ifndef DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6e21097c-e31a-5396-b371-a3d6de708ce1"))
ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebMessageReceivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebMessageReceivedEventArgs*, ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebMessageReceivedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Microsoft.Web.WebView2.Core.CoreWebView2Frame, Microsoft.Web.WebView2.Core.CoreWebView2WebMessageReceivedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::CoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebMessageReceivedEventArgs*> __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_t;
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebMessageReceivedEventArgs*>
//#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame*,ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebMessageReceivedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_USE */




#ifndef DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#define DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b79a741f-7fb5-50ae-9e99-911201ec3d41"))
IAsyncOperationCompletedHandler<HSTRING> : IAsyncOperationCompletedHandler_impl<HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<HSTRING> __FIAsyncOperationCompletedHandler_1_HSTRING_t;
#define __FIAsyncOperationCompletedHandler_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_HSTRING_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_HSTRING ABI::Windows::Foundation::IAsyncOperationCompletedHandler<HSTRING>
//#define __FIAsyncOperationCompletedHandler_1_HSTRING_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE */




#ifndef DEF___FIAsyncOperation_1_HSTRING_USE
#define DEF___FIAsyncOperation_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3e1fe603-f897-5263-b328-0806426b8a79"))
IAsyncOperation<HSTRING> : IAsyncOperation_impl<HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<HSTRING> __FIAsyncOperation_1_HSTRING_t;
#define __FIAsyncOperation_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperation_1_HSTRING_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_HSTRING ABI::Windows::Foundation::IAsyncOperation<HSTRING>
//#define __FIAsyncOperation_1_HSTRING_t ABI::Windows::Foundation::IAsyncOperation<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_HSTRING_USE */




#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::IIterator<HSTRING>
//#define __FIIterator_1_HSTRING_t ABI::Windows::Foundation::Collections::IIterator<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_HSTRING_USE */




#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::IIterable<HSTRING>
//#define __FIIterable_1_HSTRING_t ABI::Windows::Foundation::Collections::IIterable<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_HSTRING_USE */




#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2f13c006-a03a-5f69-b090-75a43e33423e"))
IVectorView<HSTRING> : IVectorView_impl<HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::IVectorView<HSTRING>
//#define __FIVectorView_1_HSTRING_t ABI::Windows::Foundation::Collections::IVectorView<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_HSTRING_USE */




#ifndef DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("60310303-49c5-52e6-abc6-a9b36eccc716"))
IKeyValuePair<HSTRING,HSTRING> : IKeyValuePair_impl<HSTRING,HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IKeyValuePair`2<String, String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IKeyValuePair<HSTRING,HSTRING> __FIKeyValuePair_2_HSTRING_HSTRING_t;
#define __FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>
//#define __FIKeyValuePair_2_HSTRING_HSTRING_t ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE */





#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("05eb86f1-7140-5517-b88d-cbaebe57e6b1"))
IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_HSTRING*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>*>
//#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE */





#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e9bdaaf0-cbf6-5c72-be90-29cbf3a1319b"))
IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_HSTRING*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>*>
//#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,HSTRING>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE */



#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace Streams {
                interface IRandomAccessStream;
            } /* Streams */
        } /* Storage */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream ABI::Windows::Storage::Streams::IRandomAccessStream

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("398c4183-793d-5b00-819b-4aef92485e94"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IRandomAccessStream*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Storage::Streams::IRandomAccessStream*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.Streams.IRandomAccessStream>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IRandomAccessStream*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IRandomAccessStream*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IRandomAccessStream*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("430ecece-1418-5d19-81b2-5ddb381603cc"))
IAsyncOperation<ABI::Windows::Storage::Streams::IRandomAccessStream*> : IAsyncOperation_impl<ABI::Windows::Storage::Streams::IRandomAccessStream*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.Streams.IRandomAccessStream>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Storage::Streams::IRandomAccessStream*> __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_t;
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Storage::Streams::IRandomAccessStream*>
//#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Storage::Streams::IRandomAccessStream*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a"))
IAsyncOperationCompletedHandler<bool> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Boolean>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean>
//#define __FIAsyncOperationCompletedHandler_1_boolean_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean_USE */




#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdb5efb3-5788-509d-9be1-71ccb8a3362a"))
IAsyncOperation<bool> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Boolean>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t
/* Foundation */ } /* Windows */ } /* ABI */ } 

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::IAsyncOperation<boolean>
//#define __FIAsyncOperation_1_boolean_t ABI::Windows::Foundation::IAsyncOperation<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_boolean_USE */





namespace ABI {
    namespace Windows {
        namespace Foundation {
            class Deferral;
        } /* Foundation */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IDeferral;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIDeferral ABI::Windows::Foundation::IDeferral

#endif // ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IAsyncAction;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIAsyncAction ABI::Windows::Foundation::IAsyncAction

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Point Point;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Rect Rect;
            
        } /* Foundation */
    } /* Windows */
} /* ABI */



namespace ABI {
    namespace Windows {
        namespace Security {
            namespace Cryptography {
                namespace Certificates {
                    class Certificate;
                } /* Certificates */
            } /* Cryptography */
        } /* Security */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Security {
            namespace Cryptography {
                namespace Certificates {
                    interface ICertificate;
                } /* Certificates */
            } /* Cryptography */
        } /* Security */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate ABI::Windows::Security::Cryptography::Certificates::ICertificate

#endif // ____x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate_FWD_DEFINED__










namespace ABI {
    namespace Windows {
        namespace UI {
            
            typedef struct Color Color;
            
        } /* UI */
    } /* Windows */
} /* ABI */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Core {
                class CoreCursor;
            } /* Core */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CCore_CICoreCursor_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CCore_CICoreCursor_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Core {
                interface ICoreCursor;
            } /* Core */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CCore_CICoreCursor ABI::Windows::UI::Core::ICoreCursor

#endif // ____x_ABI_CWindows_CUI_CCore_CICoreCursor_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Core {
                class CoreWindow;
            } /* Core */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CCore_CICoreWindow_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CCore_CICoreWindow_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Core {
                interface ICoreWindow;
            } /* Core */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CCore_CICoreWindow ABI::Windows::UI::Core::ICoreWindow

#endif // ____x_ABI_CWindows_CUI_CCore_CICoreWindow_FWD_DEFINED__





namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2BoundsMode : int CoreWebView2BoundsMode;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2BrowserProcessExitKind : int CoreWebView2BrowserProcessExitKind;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2CapturePreviewImageFormat : int CoreWebView2CapturePreviewImageFormat;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2ClientCertificateKind : int CoreWebView2ClientCertificateKind;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2ContextMenuItemKind : int CoreWebView2ContextMenuItemKind;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2ContextMenuTargetKind : int CoreWebView2ContextMenuTargetKind;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2CookieSameSiteKind : int CoreWebView2CookieSameSiteKind;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2DefaultDownloadDialogCornerAlignment : int CoreWebView2DefaultDownloadDialogCornerAlignment;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2DownloadInterruptReason : int CoreWebView2DownloadInterruptReason;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2DownloadState : int CoreWebView2DownloadState;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2HostResourceAccessKind : int CoreWebView2HostResourceAccessKind;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2KeyEventKind : int CoreWebView2KeyEventKind;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2MouseEventKind : int CoreWebView2MouseEventKind;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2MouseEventVirtualKeys : unsigned int CoreWebView2MouseEventVirtualKeys;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2MoveFocusReason : int CoreWebView2MoveFocusReason;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2PdfToolbarItems : unsigned int CoreWebView2PdfToolbarItems;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2PermissionKind : int CoreWebView2PermissionKind;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2PermissionState : int CoreWebView2PermissionState;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2PointerEventKind : int CoreWebView2PointerEventKind;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2PrintOrientation : int CoreWebView2PrintOrientation;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2ProcessFailedKind : int CoreWebView2ProcessFailedKind;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2ProcessFailedReason : int CoreWebView2ProcessFailedReason;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2ProcessKind : int CoreWebView2ProcessKind;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2ScriptDialogKind : int CoreWebView2ScriptDialogKind;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2WebErrorStatus : int CoreWebView2WebErrorStatus;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef enum CoreWebView2WebResourceContext : int CoreWebView2WebResourceContext;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    
                    typedef struct CoreWebView2PhysicalKeyStatus CoreWebView2PhysicalKeyStatus;
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


































































































namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2BasicAuthenticationResponse;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */









namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2ContextMenuTarget;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2ControllerWindowReference;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2CookieManager;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2DevToolsProtocolEventReceiver;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2EnvironmentOptions;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2HttpHeadersCollectionIterator;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2HttpRequestHeaders;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2HttpResponseHeaders;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */







namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2PointerInfo;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2PrintSettings;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */





namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2Settings;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */




namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2WebResourceRequest;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2WebResourceResponse;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */



namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2WebResourceResponseView;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    class CoreWebView2WindowFeatures;
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */












/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2BoundsMode
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2BoundsMode : int
                    {
                        CoreWebView2BoundsMode_UseRawPixels = 0,
                        CoreWebView2BoundsMode_UseRasterizationScale = 1,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2BrowserProcessExitKind
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2BrowserProcessExitKind : int
                    {
                        CoreWebView2BrowserProcessExitKind_Normal = 0,
                        CoreWebView2BrowserProcessExitKind_Failed = 1,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2CapturePreviewImageFormat
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2CapturePreviewImageFormat : int
                    {
                        CoreWebView2CapturePreviewImageFormat_Png = 0,
                        CoreWebView2CapturePreviewImageFormat_Jpeg = 1,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificateKind
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2ClientCertificateKind : int
                    {
                        CoreWebView2ClientCertificateKind_SmartCard = 0,
                        CoreWebView2ClientCertificateKind_Pin = 1,
                        CoreWebView2ClientCertificateKind_Other = 2,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuItemKind
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2ContextMenuItemKind : int
                    {
                        CoreWebView2ContextMenuItemKind_Command = 0,
                        CoreWebView2ContextMenuItemKind_CheckBox = 1,
                        CoreWebView2ContextMenuItemKind_Radio = 2,
                        CoreWebView2ContextMenuItemKind_Separator = 3,
                        CoreWebView2ContextMenuItemKind_Submenu = 4,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuTargetKind
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2ContextMenuTargetKind : int
                    {
                        CoreWebView2ContextMenuTargetKind_Page = 0,
                        CoreWebView2ContextMenuTargetKind_Image = 1,
                        CoreWebView2ContextMenuTargetKind_SelectedText = 2,
                        CoreWebView2ContextMenuTargetKind_Audio = 3,
                        CoreWebView2ContextMenuTargetKind_Video = 4,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2CookieSameSiteKind
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2CookieSameSiteKind : int
                    {
                        CoreWebView2CookieSameSiteKind_None = 0,
                        CoreWebView2CookieSameSiteKind_Lax = 1,
                        CoreWebView2CookieSameSiteKind_Strict = 2,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2DefaultDownloadDialogCornerAlignment
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2DefaultDownloadDialogCornerAlignment : int
                    {
                        CoreWebView2DefaultDownloadDialogCornerAlignment_TopLeft = 0,
                        CoreWebView2DefaultDownloadDialogCornerAlignment_TopRight = 1,
                        CoreWebView2DefaultDownloadDialogCornerAlignment_BottomLeft = 2,
                        CoreWebView2DefaultDownloadDialogCornerAlignment_BottomRight = 3,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2DownloadInterruptReason
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2DownloadInterruptReason : int
                    {
                        CoreWebView2DownloadInterruptReason_None = 0,
                        CoreWebView2DownloadInterruptReason_FileFailed = 1,
                        CoreWebView2DownloadInterruptReason_FileAccessDenied = 2,
                        CoreWebView2DownloadInterruptReason_FileNoSpace = 3,
                        CoreWebView2DownloadInterruptReason_FileNameTooLong = 4,
                        CoreWebView2DownloadInterruptReason_FileTooLarge = 5,
                        CoreWebView2DownloadInterruptReason_FileMalicious = 6,
                        CoreWebView2DownloadInterruptReason_FileTransientError = 7,
                        CoreWebView2DownloadInterruptReason_FileBlockedByPolicy = 8,
                        CoreWebView2DownloadInterruptReason_FileSecurityCheckFailed = 9,
                        CoreWebView2DownloadInterruptReason_FileTooShort = 10,
                        CoreWebView2DownloadInterruptReason_FileHashMismatch = 11,
                        CoreWebView2DownloadInterruptReason_NetworkFailed = 12,
                        CoreWebView2DownloadInterruptReason_NetworkTimeout = 13,
                        CoreWebView2DownloadInterruptReason_NetworkDisconnected = 14,
                        CoreWebView2DownloadInterruptReason_NetworkServerDown = 15,
                        CoreWebView2DownloadInterruptReason_NetworkInvalidRequest = 16,
                        CoreWebView2DownloadInterruptReason_ServerFailed = 17,
                        CoreWebView2DownloadInterruptReason_ServerNoRange = 18,
                        CoreWebView2DownloadInterruptReason_ServerBadContent = 19,
                        CoreWebView2DownloadInterruptReason_ServerUnauthorized = 20,
                        CoreWebView2DownloadInterruptReason_ServerCertificateProblem = 21,
                        CoreWebView2DownloadInterruptReason_ServerForbidden = 22,
                        CoreWebView2DownloadInterruptReason_ServerUnexpectedResponse = 23,
                        CoreWebView2DownloadInterruptReason_ServerContentLengthMismatch = 24,
                        CoreWebView2DownloadInterruptReason_ServerCrossOriginRedirect = 25,
                        CoreWebView2DownloadInterruptReason_UserCanceled = 26,
                        CoreWebView2DownloadInterruptReason_UserShutdown = 27,
                        CoreWebView2DownloadInterruptReason_UserPaused = 28,
                        CoreWebView2DownloadInterruptReason_DownloadProcessCrashed = 29,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2DownloadState
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2DownloadState : int
                    {
                        CoreWebView2DownloadState_InProgress = 0,
                        CoreWebView2DownloadState_Interrupted = 1,
                        CoreWebView2DownloadState_Completed = 2,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2HostResourceAccessKind
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2HostResourceAccessKind : int
                    {
                        CoreWebView2HostResourceAccessKind_Deny = 0,
                        CoreWebView2HostResourceAccessKind_Allow = 1,
                        CoreWebView2HostResourceAccessKind_DenyCors = 2,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2KeyEventKind
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2KeyEventKind : int
                    {
                        CoreWebView2KeyEventKind_KeyDown = 0,
                        CoreWebView2KeyEventKind_KeyUp = 1,
                        CoreWebView2KeyEventKind_SystemKeyDown = 2,
                        CoreWebView2KeyEventKind_SystemKeyUp = 3,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2MouseEventKind
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2MouseEventKind : int
                    {
                        CoreWebView2MouseEventKind_HorizontalWheel = 526,
                        CoreWebView2MouseEventKind_LeftButtonDoubleClick = 515,
                        CoreWebView2MouseEventKind_LeftButtonDown = 513,
                        CoreWebView2MouseEventKind_LeftButtonUp = 514,
                        CoreWebView2MouseEventKind_Leave = 675,
                        CoreWebView2MouseEventKind_MiddleButtonDoubleClick = 521,
                        CoreWebView2MouseEventKind_MiddleButtonDown = 519,
                        CoreWebView2MouseEventKind_MiddleButtonUp = 520,
                        CoreWebView2MouseEventKind_Move = 512,
                        CoreWebView2MouseEventKind_RightButtonDoubleClick = 518,
                        CoreWebView2MouseEventKind_RightButtonDown = 516,
                        CoreWebView2MouseEventKind_RightButtonUp = 517,
                        CoreWebView2MouseEventKind_Wheel = 522,
                        CoreWebView2MouseEventKind_XButtonDoubleClick = 525,
                        CoreWebView2MouseEventKind_XButtonDown = 523,
                        CoreWebView2MouseEventKind_XButtonUp = 524,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2MouseEventVirtualKeys
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version, flags] */
                    enum CoreWebView2MouseEventVirtualKeys : unsigned int
                    {
                        CoreWebView2MouseEventVirtualKeys_None = 0,
                        CoreWebView2MouseEventVirtualKeys_LeftButton = 0x1,
                        CoreWebView2MouseEventVirtualKeys_RightButton = 0x2,
                        CoreWebView2MouseEventVirtualKeys_Shift = 0x4,
                        CoreWebView2MouseEventVirtualKeys_Control = 0x8,
                        CoreWebView2MouseEventVirtualKeys_MiddleButton = 0x10,
                        CoreWebView2MouseEventVirtualKeys_XButton1 = 0x20,
                        CoreWebView2MouseEventVirtualKeys_XButton2 = 0x40,
                    };
                    
                    DEFINE_ENUM_FLAG_OPERATORS(CoreWebView2MouseEventVirtualKeys)
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2MoveFocusReason
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2MoveFocusReason : int
                    {
                        CoreWebView2MoveFocusReason_Programmatic = 0,
                        CoreWebView2MoveFocusReason_Next = 1,
                        CoreWebView2MoveFocusReason_Previous = 2,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2PdfToolbarItems
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version, flags] */
                    enum CoreWebView2PdfToolbarItems : unsigned int
                    {
                        CoreWebView2PdfToolbarItems_None = 0,
                        CoreWebView2PdfToolbarItems_Save = 0x1,
                        CoreWebView2PdfToolbarItems_Print = 0x2,
                        CoreWebView2PdfToolbarItems_SaveAs = 0x4,
                    };
                    
                    DEFINE_ENUM_FLAG_OPERATORS(CoreWebView2PdfToolbarItems)
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2PermissionKind
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2PermissionKind : int
                    {
                        CoreWebView2PermissionKind_UnknownPermission = 0,
                        CoreWebView2PermissionKind_Microphone = 1,
                        CoreWebView2PermissionKind_Camera = 2,
                        CoreWebView2PermissionKind_Geolocation = 3,
                        CoreWebView2PermissionKind_Notifications = 4,
                        CoreWebView2PermissionKind_OtherSensors = 5,
                        CoreWebView2PermissionKind_ClipboardRead = 6,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2PermissionState
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2PermissionState : int
                    {
                        CoreWebView2PermissionState_Default = 0,
                        CoreWebView2PermissionState_Allow = 1,
                        CoreWebView2PermissionState_Deny = 2,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2PointerEventKind
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2PointerEventKind : int
                    {
                        CoreWebView2PointerEventKind_Activate = 587,
                        CoreWebView2PointerEventKind_Down = 582,
                        CoreWebView2PointerEventKind_Enter = 585,
                        CoreWebView2PointerEventKind_Leave = 586,
                        CoreWebView2PointerEventKind_Up = 583,
                        CoreWebView2PointerEventKind_Update = 581,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2PrintOrientation
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2PrintOrientation : int
                    {
                        CoreWebView2PrintOrientation_Portrait = 0,
                        CoreWebView2PrintOrientation_Landscape = 1,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedKind
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2ProcessFailedKind : int
                    {
                        CoreWebView2ProcessFailedKind_BrowserProcessExited = 0,
                        CoreWebView2ProcessFailedKind_RenderProcessExited = 1,
                        CoreWebView2ProcessFailedKind_RenderProcessUnresponsive = 2,
                        CoreWebView2ProcessFailedKind_FrameRenderProcessExited = 3,
                        CoreWebView2ProcessFailedKind_UtilityProcessExited = 4,
                        CoreWebView2ProcessFailedKind_SandboxHelperProcessExited = 5,
                        CoreWebView2ProcessFailedKind_GpuProcessExited = 6,
                        CoreWebView2ProcessFailedKind_PpapiPluginProcessExited = 7,
                        CoreWebView2ProcessFailedKind_PpapiBrokerProcessExited = 8,
                        CoreWebView2ProcessFailedKind_UnknownProcessExited = 9,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedReason
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2ProcessFailedReason : int
                    {
                        CoreWebView2ProcessFailedReason_Unexpected = 0,
                        CoreWebView2ProcessFailedReason_Unresponsive = 1,
                        CoreWebView2ProcessFailedReason_Terminated = 2,
                        CoreWebView2ProcessFailedReason_Crashed = 3,
                        CoreWebView2ProcessFailedReason_LaunchFailed = 4,
                        CoreWebView2ProcessFailedReason_OutOfMemory = 5,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2ProcessKind
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2ProcessKind : int
                    {
                        CoreWebView2ProcessKind_Browser = 0,
                        CoreWebView2ProcessKind_Renderer = 1,
                        CoreWebView2ProcessKind_Utility = 2,
                        CoreWebView2ProcessKind_SandboxHelper = 3,
                        CoreWebView2ProcessKind_Gpu = 4,
                        CoreWebView2ProcessKind_PpapiPlugin = 5,
                        CoreWebView2ProcessKind_PpapiBroker = 6,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2ScriptDialogKind
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2ScriptDialogKind : int
                    {
                        CoreWebView2ScriptDialogKind_Alert = 0,
                        CoreWebView2ScriptDialogKind_Confirm = 1,
                        CoreWebView2ScriptDialogKind_Prompt = 2,
                        CoreWebView2ScriptDialogKind_Beforeunload = 3,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2WebErrorStatus
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2WebErrorStatus : int
                    {
                        CoreWebView2WebErrorStatus_Unknown = 0,
                        CoreWebView2WebErrorStatus_CertificateCommonNameIsIncorrect = 1,
                        CoreWebView2WebErrorStatus_CertificateExpired = 2,
                        CoreWebView2WebErrorStatus_ClientCertificateContainsErrors = 3,
                        CoreWebView2WebErrorStatus_CertificateRevoked = 4,
                        CoreWebView2WebErrorStatus_CertificateIsInvalid = 5,
                        CoreWebView2WebErrorStatus_ServerUnreachable = 6,
                        CoreWebView2WebErrorStatus_Timeout = 7,
                        CoreWebView2WebErrorStatus_ErrorHttpInvalidServerResponse = 8,
                        CoreWebView2WebErrorStatus_ConnectionAborted = 9,
                        CoreWebView2WebErrorStatus_ConnectionReset = 10,
                        CoreWebView2WebErrorStatus_Disconnected = 11,
                        CoreWebView2WebErrorStatus_CannotConnect = 12,
                        CoreWebView2WebErrorStatus_HostNameNotResolved = 13,
                        CoreWebView2WebErrorStatus_OperationCanceled = 14,
                        CoreWebView2WebErrorStatus_RedirectFailed = 15,
                        CoreWebView2WebErrorStatus_UnexpectedError = 16,
                        CoreWebView2WebErrorStatus_ValidAuthenticationCredentialsRequired = 17,
                        CoreWebView2WebErrorStatus_ValidProxyAuthenticationRequired = 18,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2WebResourceContext
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [v1_enum, version] */
                    enum CoreWebView2WebResourceContext : int
                    {
                        CoreWebView2WebResourceContext_All = 0,
                        CoreWebView2WebResourceContext_Document = 1,
                        CoreWebView2WebResourceContext_Stylesheet = 2,
                        CoreWebView2WebResourceContext_Image = 3,
                        CoreWebView2WebResourceContext_Media = 4,
                        CoreWebView2WebResourceContext_Font = 5,
                        CoreWebView2WebResourceContext_Script = 6,
                        CoreWebView2WebResourceContext_XmlHttpRequest = 7,
                        CoreWebView2WebResourceContext_Fetch = 8,
                        CoreWebView2WebResourceContext_TextTrack = 9,
                        CoreWebView2WebResourceContext_EventSource = 10,
                        CoreWebView2WebResourceContext_Websocket = 11,
                        CoreWebView2WebResourceContext_Manifest = 12,
                        CoreWebView2WebResourceContext_SignedExchange = 13,
                        CoreWebView2WebResourceContext_Ping = 14,
                        CoreWebView2WebResourceContext_CspViolationReport = 15,
                        CoreWebView2WebResourceContext_Other = 16,
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2PhysicalKeyStatus
 *
 */

namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [version] */
                    struct CoreWebView2PhysicalKeyStatus
                    {
                        UINT32 RepeatCount;
                        UINT32 ScanCode;
                        INT32 IsExtendedKey;
                        INT32 IsMenuKeyDown;
                        INT32 WasKeyDown;
                        INT32 IsKeyReleased;
                    };
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate_Manual
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_CoreWebView2ClientCertificate_Manual[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate_Manual";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("FAEFEFC2-20C3-5D86-8A74-F6D87D6FF8FA"), exclusiveto] */
                    MIDL_INTERFACE("FAEFEFC2-20C3-5D86-8A74-F6D87D6FF8FA")
                    CoreWebView2ClientCertificate_Manual : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ToCertificate(
                            /* [retval, out] */ABI::Windows::Security::Cryptography::Certificates::ICertificate * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_CoreWebView2ClientCertificate_Manual=_uuidof(CoreWebView2ClientCertificate_Manual);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("3A3F559A-E5E9-5338-BB67-4EB0504A4F14"), exclusiveto] */
                    MIDL_INTERFACE("3A3F559A-E5E9-5338-BB67-4EB0504A4F14")
                    ICoreWebView2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Settings(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Settings * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BrowserProcessId(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoBack(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoForward(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DocumentTitle(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContainsFullScreenElement(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NavigationStarting(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NavigationStarting(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContentLoading(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContentLoading(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SourceChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SourceChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_HistoryChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_HistoryChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NavigationCompleted(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NavigationCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_FrameNavigationStarting(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_FrameNavigationStarting(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_FrameNavigationCompleted(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_FrameNavigationCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ScriptDialogOpening(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ScriptDialogOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PermissionRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PermissionRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ProcessFailed(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ProcessFailed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_WebMessageReceived(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_WebMessageReceived(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NewWindowRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NewWindowRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DocumentTitleChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DocumentTitleChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContainsFullScreenElementChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContainsFullScreenElementChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_WebResourceRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_WebResourceRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_WindowCloseRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_WindowCloseRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Navigate(
                            /* [in] */HSTRING uri
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE NavigateToString(
                            /* [in] */HSTRING htmlContent
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE AddScriptToExecuteOnDocumentCreatedAsync(
                            /* [in] */HSTRING javaScript,
                            /* [retval, out] */__FIAsyncOperation_1_HSTRING * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveScriptToExecuteOnDocumentCreated(
                            /* [in] */HSTRING id
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ExecuteScriptAsync(
                            /* [in] */HSTRING javaScript,
                            /* [retval, out] */__FIAsyncOperation_1_HSTRING * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CapturePreviewAsync(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2CapturePreviewImageFormat imageFormat,
                            /* [in] */ABI::Windows::Storage::Streams::IRandomAccessStream * imageStream,
                            /* [retval, out] */ABI::Windows::Foundation::IAsyncAction * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Reload(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PostWebMessageAsJson(
                            /* [in] */HSTRING webMessageAsJson
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PostWebMessageAsString(
                            /* [in] */HSTRING webMessageAsString
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CallDevToolsProtocolMethodAsync(
                            /* [in] */HSTRING methodName,
                            /* [in] */HSTRING parametersAsJson,
                            /* [retval, out] */__FIAsyncOperation_1_HSTRING * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GoBack(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GoForward(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDevToolsProtocolEventReceiver(
                            /* [in] */HSTRING eventName,
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DevToolsProtocolEventReceiver * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Stop(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE AddHostObjectToScript(
                            /* [in] */HSTRING name,
                            /* [in] */IInspectable * rawObject
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveHostObjectFromScript(
                            /* [in] */HSTRING name
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OpenDevToolsWindow(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE AddWebResourceRequestedFilter(
                            /* [in] */HSTRING uri,
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebResourceContext ResourceContext
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveWebResourceRequestedFilter(
                            /* [in] */HSTRING uri,
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebResourceContext ResourceContext
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2=_uuidof(ICoreWebView2);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2AcceleratorKeyPressedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2AcceleratorKeyPressedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2AcceleratorKeyPressedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2AcceleratorKeyPressedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("41A56100-92A5-59D1-9E71-9222E33AE38B"), exclusiveto] */
                    MIDL_INTERFACE("41A56100-92A5-59D1-9E71-9222E33AE38B")
                    ICoreWebView2AcceleratorKeyPressedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyEventKind(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2KeyEventKind * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VirtualKey(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyEventLParam(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PhysicalKeyStatus(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2PhysicalKeyStatus * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2AcceleratorKeyPressedEventArgs=_uuidof(ICoreWebView2AcceleratorKeyPressedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2BasicAuthenticationRequestedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2BasicAuthenticationRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2BasicAuthenticationRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2BasicAuthenticationRequestedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("4B16330C-4CA5-555E-AF21-164334405F63"), exclusiveto] */
                    MIDL_INTERFACE("4B16330C-4CA5-555E-AF21-164334405F63")
                    ICoreWebView2BasicAuthenticationRequestedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Challenge(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Response(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2BasicAuthenticationResponse * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */ABI::Windows::Foundation::IDeferral * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2BasicAuthenticationRequestedEventArgs=_uuidof(ICoreWebView2BasicAuthenticationRequestedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2BasicAuthenticationResponse
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2BasicAuthenticationResponse
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2BasicAuthenticationResponse[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2BasicAuthenticationResponse";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("08DF33B9-6E38-5962-9FFD-CAAB3C30FBC1"), exclusiveto] */
                    MIDL_INTERFACE("08DF33B9-6E38-5962-9FFD-CAAB3C30FBC1")
                    ICoreWebView2BasicAuthenticationResponse : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UserName(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UserName(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Password(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Password(
                            /* [in] */HSTRING value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2BasicAuthenticationResponse=_uuidof(ICoreWebView2BasicAuthenticationResponse);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2BrowserProcessExitedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2BrowserProcessExitedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2BrowserProcessExitedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2BrowserProcessExitedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("79963F77-1484-5A46-B91F-DFC5C1A0CE14"), exclusiveto] */
                    MIDL_INTERFACE("79963F77-1484-5A46-B91F-DFC5C1A0CE14")
                    ICoreWebView2BrowserProcessExitedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BrowserProcessExitKind(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2BrowserProcessExitKind * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BrowserProcessId(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2BrowserProcessExitedEventArgs=_uuidof(ICoreWebView2BrowserProcessExitedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ClientCertificate
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ClientCertificate[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ClientCertificate";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("091B39F2-68DF-52B4-8FB0-FD3561AF41F2"), exclusiveto] */
                    MIDL_INTERFACE("091B39F2-68DF-52B4-8FB0-FD3561AF41F2")
                    ICoreWebView2ClientCertificate : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Subject(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Issuer(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ValidFrom(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ValidTo(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DerEncodedSerialNumber(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PemEncodedIssuerCertificateChain(
                            /* [retval, out] */__FIVectorView_1_HSTRING * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Kind(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2ClientCertificateKind * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ToPemEncoding(
                            /* [retval, out] */HSTRING * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2ClientCertificate=_uuidof(ICoreWebView2ClientCertificate);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ClientCertificateRequestedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificateRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ClientCertificateRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ClientCertificateRequestedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("93287B55-31F9-55A0-B68B-D9841D7E1BF4"), exclusiveto] */
                    MIDL_INTERFACE("93287B55-31F9-55A0-B68B-D9841D7E1BF4")
                    ICoreWebView2ClientCertificateRequestedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Host(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Port(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsProxy(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowedCertificateAuthorities(
                            /* [retval, out] */__FIVectorView_1_HSTRING * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MutuallyTrustedCertificates(
                            /* [retval, out] */__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedCertificate(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedCertificate(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ClientCertificate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */ABI::Windows::Foundation::IDeferral * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2ClientCertificateRequestedEventArgs=_uuidof(ICoreWebView2ClientCertificateRequestedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2CompositionController
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2CompositionController
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2CompositionController[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2CompositionController";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("4FB8B7B3-4A2E-5787-94B9-CC48C4D364D7"), exclusiveto] */
                    MIDL_INTERFACE("4FB8B7B3-4A2E-5787-94B9-CC48C4D364D7")
                    ICoreWebView2CompositionController : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RootVisualTarget(
                            /* [retval, out] */IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RootVisualTarget(
                            /* [in] */IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CursorChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CursorChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SendMouseInput(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2MouseEventKind eventKind,
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2MouseEventVirtualKeys virtualKeys,
                            /* [in] */UINT32 mouseData,
                            /* [in] */ABI::Windows::Foundation::Point point
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SendPointerInput(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2PointerEventKind eventKind,
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2PointerInfo * pointerInfo
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cursor(
                            /* [retval, out] */ABI::Windows::UI::Core::ICoreCursor * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2CompositionController=_uuidof(ICoreWebView2CompositionController);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2CompositionController2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2CompositionController
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2CompositionController2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2CompositionController2";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("8CEF61B9-FA55-547D-AAE6-7BCAED4249A2"), exclusiveto] */
                    MIDL_INTERFACE("8CEF61B9-FA55-547D-AAE6-7BCAED4249A2")
                    ICoreWebView2CompositionController2 : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2CompositionController2=_uuidof(ICoreWebView2CompositionController2);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2CompositionControllerStatics
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2CompositionController
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2CompositionControllerStatics[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2CompositionControllerStatics";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("4DF0AB1F-7F2A-573B-B81A-B9B531224736"), exclusiveto] */
                    MIDL_INTERFACE("4DF0AB1F-7F2A-573B-B81A-B9B531224736")
                    ICoreWebView2CompositionControllerStatics : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2CompositionControllerStatics=_uuidof(ICoreWebView2CompositionControllerStatics);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ContentLoadingEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ContentLoadingEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ContentLoadingEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ContentLoadingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("6CF95373-946C-5DAE-9B3E-0FE23D5AA29F"), exclusiveto] */
                    MIDL_INTERFACE("6CF95373-946C-5DAE-9B3E-0FE23D5AA29F")
                    ICoreWebView2ContentLoadingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsErrorPage(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NavigationId(
                            /* [retval, out] */UINT64 * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2ContentLoadingEventArgs=_uuidof(ICoreWebView2ContentLoadingEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuItem
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuItem
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ContextMenuItem[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuItem";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("2A65706F-941A-52CD-8651-A165586B0ABF"), exclusiveto] */
                    MIDL_INTERFACE("2A65706F-941A-52CD-8651-A165586B0ABF")
                    ICoreWebView2ContextMenuItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Name(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Label(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandId(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShortcutKeyDescription(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Icon(
                            /* [retval, out] */ABI::Windows::Storage::Streams::IRandomAccessStream * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Kind(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItemKind * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsChecked(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsChecked(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Children(
                            /* [retval, out] */__FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CustomItemSelected(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CustomItemSelected(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2ContextMenuItem=_uuidof(ICoreWebView2ContextMenuItem);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuRequestedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ContextMenuRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuRequestedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("D77BDD8C-9B3E-596E-AE80-320C0DF4ECBC"), exclusiveto] */
                    MIDL_INTERFACE("D77BDD8C-9B3E-596E-AE80-320C0DF4ECBC")
                    ICoreWebView2ContextMenuRequestedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItems(
                            /* [retval, out] */__FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContextMenuTarget(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuTarget * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Location(
                            /* [retval, out] */ABI::Windows::Foundation::Point * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedCommandId(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedCommandId(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */ABI::Windows::Foundation::IDeferral * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2ContextMenuRequestedEventArgs=_uuidof(ICoreWebView2ContextMenuRequestedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuTarget
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuTarget
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ContextMenuTarget[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuTarget";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("41E24E6A-4612-5BD9-8E61-E9280615205E"), exclusiveto] */
                    MIDL_INTERFACE("41E24E6A-4612-5BD9-8E61-E9280615205E")
                    ICoreWebView2ContextMenuTarget : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Kind(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuTargetKind * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEditable(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRequestedForMainFrame(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PageUri(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FrameUri(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasLinkUri(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LinkUri(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasLinkText(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LinkText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasSourceUri(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceUri(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasSelection(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2ContextMenuTarget=_uuidof(ICoreWebView2ContextMenuTarget);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Controller
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Controller
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Controller[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Controller";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("A588121C-53BF-590E-80E5-29D729CBD743"), exclusiveto] */
                    MIDL_INTERFACE("A588121C-53BF-590E-80E5-29D729CBD743")
                    ICoreWebView2Controller : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVisible(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsVisible(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Bounds(
                            /* [retval, out] */ABI::Windows::Foundation::Rect * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Bounds(
                            /* [in] */ABI::Windows::Foundation::Rect value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomFactor(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ZoomFactor(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ParentWindow(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ControllerWindowReference * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ParentWindow(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ControllerWindowReference * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CoreWebView2(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2 * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ZoomFactorChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ZoomFactorChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_MoveFocusRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_MoveFocusRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_GotFocus(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_GotFocus(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_LostFocus(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_LostFocus(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_AcceleratorKeyPressed(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_AcceleratorKeyPressed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetBoundsAndZoomFactor(
                            /* [in] */ABI::Windows::Foundation::Rect Bounds,
                            /* [in] */DOUBLE ZoomFactor
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MoveFocus(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2MoveFocusReason reason
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE NotifyParentWindowPositionChanged(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Close(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Controller=_uuidof(ICoreWebView2Controller);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Controller2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Controller
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Controller2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Controller2";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("0069C40B-2E8A-513F-9D9D-E0C2B64F7200"), exclusiveto] */
                    MIDL_INTERFACE("0069C40B-2E8A-513F-9D9D-E0C2B64F7200")
                    ICoreWebView2Controller2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultBackgroundColor(
                            /* [retval, out] */ABI::Windows::UI::Color * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultBackgroundColor(
                            /* [in] */ABI::Windows::UI::Color value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Controller2=_uuidof(ICoreWebView2Controller2);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Controller3
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Controller
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Controller3[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Controller3";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("E5BAE214-791A-5D13-9B76-A257D9FDA2AC"), exclusiveto] */
                    MIDL_INTERFACE("E5BAE214-791A-5D13-9B76-A257D9FDA2AC")
                    ICoreWebView2Controller3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RasterizationScale(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RasterizationScale(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldDetectMonitorScaleChanges(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShouldDetectMonitorScaleChanges(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BoundsMode(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2BoundsMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BoundsMode(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2BoundsMode value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_RasterizationScaleChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_RasterizationScaleChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Controller3=_uuidof(ICoreWebView2Controller3);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Controller4
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Controller
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Controller4[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Controller4";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("94E2862D-4638-54BA-92CF-E31A31499B78"), exclusiveto] */
                    MIDL_INTERFACE("94E2862D-4638-54BA-92CF-E31A31499B78")
                    ICoreWebView2Controller4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowExternalDrop(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AllowExternalDrop(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Controller4=_uuidof(ICoreWebView2Controller4);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ControllerFactory
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Controller
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ControllerFactory[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ControllerFactory";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("270B2C5B-C3A9-53D8-A5CA-262EA9EA62E8"), exclusiveto] */
                    MIDL_INTERFACE("270B2C5B-C3A9-53D8-A5CA-262EA9EA62E8")
                    ICoreWebView2ControllerFactory : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2ControllerFactory=_uuidof(ICoreWebView2ControllerFactory);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ControllerWindowReference
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ControllerWindowReference
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ControllerWindowReference[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ControllerWindowReference";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("0FEDDAD4-48A3-5CC4-9F61-E7ADFD1E9C76"), exclusiveto] */
                    MIDL_INTERFACE("0FEDDAD4-48A3-5CC4-9F61-E7ADFD1E9C76")
                    ICoreWebView2ControllerWindowReference : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WindowHandle(
                            /* [retval, out] */UINT64 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CoreWindow(
                            /* [retval, out] */ABI::Windows::UI::Core::ICoreWindow * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2ControllerWindowReference=_uuidof(ICoreWebView2ControllerWindowReference);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ControllerWindowReferenceStatics
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ControllerWindowReference
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ControllerWindowReferenceStatics[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ControllerWindowReferenceStatics";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("DDF6EBF1-EBC6-5A34-9008-661C3A2EB767"), exclusiveto] */
                    MIDL_INTERFACE("DDF6EBF1-EBC6-5A34-9008-661C3A2EB767")
                    ICoreWebView2ControllerWindowReferenceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateFromWindowHandle(
                            /* [in] */UINT64 windowHandle,
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ControllerWindowReference * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CreateFromCoreWindow(
                            /* [in] */ABI::Windows::UI::Core::ICoreWindow * coreWindow,
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ControllerWindowReference * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2ControllerWindowReferenceStatics=_uuidof(ICoreWebView2ControllerWindowReferenceStatics);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Cookie
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Cookie
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Cookie[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Cookie";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("52F670FE-8CA2-5AAD-AEDB-25F7903B7038"), exclusiveto] */
                    MIDL_INTERFACE("52F670FE-8CA2-5AAD-AEDB-25F7903B7038")
                    ICoreWebView2Cookie : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Name(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Value(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Value(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Domain(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Path(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Expires(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Expires(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHttpOnly(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHttpOnly(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SameSite(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2CookieSameSiteKind * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SameSite(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2CookieSameSiteKind value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSecure(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSecure(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSession(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Cookie=_uuidof(ICoreWebView2Cookie);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2CookieManager
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2CookieManager
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2CookieManager[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2CookieManager";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("4098F516-ADCA-5563-AAA5-D7AFFD847AA3"), exclusiveto] */
                    MIDL_INTERFACE("4098F516-ADCA-5563-AAA5-D7AFFD847AA3")
                    ICoreWebView2CookieManager : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateCookie(
                            /* [in] */HSTRING name,
                            /* [in] */HSTRING value,
                            /* [in] */HSTRING Domain,
                            /* [in] */HSTRING Path,
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CopyCookie(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie * cookieParam,
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE AddOrUpdateCookie(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie * cookie
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE DeleteCookie(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Cookie * cookie
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE DeleteCookies(
                            /* [in] */HSTRING name,
                            /* [in] */HSTRING uri
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE DeleteCookiesWithDomainAndPath(
                            /* [in] */HSTRING name,
                            /* [in] */HSTRING Domain,
                            /* [in] */HSTRING Path
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE DeleteAllCookies(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2CookieManager=_uuidof(ICoreWebView2CookieManager);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2CookieManager_Manual
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2CookieManager
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2CookieManager_Manual[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2CookieManager_Manual";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("9BCCA0EA-7225-577A-BB23-C7C98023154E"), exclusiveto] */
                    MIDL_INTERFACE("9BCCA0EA-7225-577A-BB23-C7C98023154E")
                    ICoreWebView2CookieManager_Manual : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetCookiesAsync(
                            /* [in] */HSTRING uri,
                            /* [retval, out] */__FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * * operation
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2CookieManager_Manual=_uuidof(ICoreWebView2CookieManager_Manual);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2DOMContentLoadedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2DOMContentLoadedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2DOMContentLoadedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2DOMContentLoadedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("C474D0A3-24AC-59FC-B78B-DA7562A6A052"), exclusiveto] */
                    MIDL_INTERFACE("C474D0A3-24AC-59FC-B78B-DA7562A6A052")
                    ICoreWebView2DOMContentLoadedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NavigationId(
                            /* [retval, out] */UINT64 * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2DOMContentLoadedEventArgs=_uuidof(ICoreWebView2DOMContentLoadedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceivedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceivedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2DevToolsProtocolEventReceivedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceivedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("B6A4B41D-FD18-59FA-923A-C57555D960CE"), exclusiveto] */
                    MIDL_INTERFACE("B6A4B41D-FD18-59FA-923A-C57555D960CE")
                    ICoreWebView2DevToolsProtocolEventReceivedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ParameterObjectAsJson(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2DevToolsProtocolEventReceivedEventArgs=_uuidof(ICoreWebView2DevToolsProtocolEventReceivedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceivedEventArgs2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceivedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2DevToolsProtocolEventReceivedEventArgs2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceivedEventArgs2";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("221728BA-635E-50D2-BD3C-FD22F4113978"), exclusiveto] */
                    MIDL_INTERFACE("221728BA-635E-50D2-BD3C-FD22F4113978")
                    ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SessionId(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2DevToolsProtocolEventReceivedEventArgs2=_uuidof(ICoreWebView2DevToolsProtocolEventReceivedEventArgs2);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceiver
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceiver
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2DevToolsProtocolEventReceiver[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceiver";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("B2A2BE79-65FC-5537-8715-3D92BF31090B"), exclusiveto] */
                    MIDL_INTERFACE("B2A2BE79-65FC-5537-8715-3D92BF31090B")
                    ICoreWebView2DevToolsProtocolEventReceiver : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DevToolsProtocolEventReceived(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DevToolsProtocolEventReceived(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2DevToolsProtocolEventReceiver=_uuidof(ICoreWebView2DevToolsProtocolEventReceiver);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2DispatchAdapter
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2DispatchAdapter[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2DispatchAdapter";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("7888A42D-18F3-5966-80CB-8CC25351BD0A")] */
                    MIDL_INTERFACE("7888A42D-18F3-5966-80CB-8CC25351BD0A")
                    ICoreWebView2DispatchAdapter : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE WrapNamedObject(
                            /* [in] */HSTRING name,
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DispatchAdapter * adapter,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE WrapObject(
                            /* [in] */IInspectable * unwrapped,
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DispatchAdapter * adapter,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE UnwrapObject(
                            /* [in] */IInspectable * wrapped,
                            /* [retval, out] */IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Clean(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2DispatchAdapter=_uuidof(ICoreWebView2DispatchAdapter);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2DownloadOperation
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2DownloadOperation
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2DownloadOperation[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2DownloadOperation";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("AFE73E6B-E760-5A06-9BF6-1E743C13CD2D"), exclusiveto] */
                    MIDL_INTERFACE("AFE73E6B-E760-5A06-9BF6-1E743C13CD2D")
                    ICoreWebView2DownloadOperation : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentDisposition(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MimeType(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TotalBytesToReceive(
                            /* [retval, out] */INT64 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BytesReceived(
                            /* [retval, out] */INT64 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EstimatedEndTime(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ResultFilePath(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_State(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2DownloadState * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InterruptReason(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2DownloadInterruptReason * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanResume(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_BytesReceivedChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_BytesReceivedChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_EstimatedEndTimeChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_EstimatedEndTimeChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_StateChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_StateChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Cancel(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Pause(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Resume(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2DownloadOperation=_uuidof(ICoreWebView2DownloadOperation);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2DownloadStartingEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2DownloadStartingEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2DownloadStartingEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2DownloadStartingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("45D982BA-9256-5B35-B023-26A438599110"), exclusiveto] */
                    MIDL_INTERFACE("45D982BA-9256-5B35-B023-26A438599110")
                    ICoreWebView2DownloadStartingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DownloadOperation(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DownloadOperation * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ResultFilePath(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ResultFilePath(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */ABI::Windows::Foundation::IDeferral * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2DownloadStartingEventArgs=_uuidof(ICoreWebView2DownloadStartingEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("D8CC7831-B783-556B-B9CE-899C1E95D585"), exclusiveto] */
                    MIDL_INTERFACE("D8CC7831-B783-556B-B9CE-899C1E95D585")
                    ICoreWebView2Environment : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BrowserVersionString(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NewBrowserVersionAvailable(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NewBrowserVersionAvailable(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CreateCoreWebView2ControllerAsync(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ControllerWindowReference * ParentWindow,
                            /* [retval, out] */__FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CreateWebResourceResponse(
                            /* [in] */ABI::Windows::Storage::Streams::IRandomAccessStream * Content,
                            /* [in] */INT32 StatusCode,
                            /* [in] */HSTRING ReasonPhrase,
                            /* [in] */HSTRING Headers,
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceResponse * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Environment=_uuidof(ICoreWebView2Environment);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment2";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("0B634668-1017-5FC7-9921-F1F51866A8C0"), exclusiveto] */
                    MIDL_INTERFACE("0B634668-1017-5FC7-9921-F1F51866A8C0")
                    ICoreWebView2Environment2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateWebResourceRequest(
                            /* [in] */HSTRING uri,
                            /* [in] */HSTRING Method,
                            /* [in] */ABI::Windows::Storage::Streams::IRandomAccessStream * postData,
                            /* [in] */HSTRING Headers,
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceRequest * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Environment2=_uuidof(ICoreWebView2Environment2);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment3
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment3[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment3";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("5E33F46C-C0B9-5126-8840-17F9C11B3A8A"), exclusiveto] */
                    MIDL_INTERFACE("5E33F46C-C0B9-5126-8840-17F9C11B3A8A")
                    ICoreWebView2Environment3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateCoreWebView2CompositionControllerAsync(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ControllerWindowReference * ParentWindow,
                            /* [retval, out] */__FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CreateCoreWebView2PointerInfo(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2PointerInfo * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Environment3=_uuidof(ICoreWebView2Environment3);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment4
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment4[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment4";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("6DB697DA-EEBD-5818-8790-1FE57EF319E2"), exclusiveto] */
                    MIDL_INTERFACE("6DB697DA-EEBD-5818-8790-1FE57EF319E2")
                    ICoreWebView2Environment4 : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Environment4=_uuidof(ICoreWebView2Environment4);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment5
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment5[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment5";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("F33399AF-E4D3-59DC-AC38-8397AADCEDB1"), exclusiveto] */
                    MIDL_INTERFACE("F33399AF-E4D3-59DC-AC38-8397AADCEDB1")
                    ICoreWebView2Environment5 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_BrowserProcessExited(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_BrowserProcessExited(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Environment5=_uuidof(ICoreWebView2Environment5);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment6
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment6[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment6";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("965D538F-5958-5D98-8972-F622021DF402"), exclusiveto] */
                    MIDL_INTERFACE("965D538F-5958-5D98-8972-F622021DF402")
                    ICoreWebView2Environment6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreatePrintSettings(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2PrintSettings * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Environment6=_uuidof(ICoreWebView2Environment6);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment7
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment7[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment7";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("E1F44FE2-FC54-5383-A383-C87E1DA96B83"), exclusiveto] */
                    MIDL_INTERFACE("E1F44FE2-FC54-5383-A383-C87E1DA96B83")
                    ICoreWebView2Environment7 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UserDataFolder(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Environment7=_uuidof(ICoreWebView2Environment7);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment8
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment8[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment8";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("DB67C807-D0DB-5980-A3A9-75EF8F63D6F6"), exclusiveto] */
                    MIDL_INTERFACE("DB67C807-D0DB-5980-A3A9-75EF8F63D6F6")
                    ICoreWebView2Environment8 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ProcessInfosChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ProcessInfosChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetProcessInfos(
                            /* [retval, out] */__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Environment8=_uuidof(ICoreWebView2Environment8);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment9
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment9[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment9";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("C8213EC7-7DC9-5468-A88B-15C6B7144478"), exclusiveto] */
                    MIDL_INTERFACE("C8213EC7-7DC9-5468-A88B-15C6B7144478")
                    ICoreWebView2Environment9 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateContextMenuItem(
                            /* [in] */HSTRING Label,
                            /* [in] */ABI::Windows::Storage::Streams::IRandomAccessStream * iconStream,
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2ContextMenuItemKind Kind,
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2ContextMenuItem * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Environment9=_uuidof(ICoreWebView2Environment9);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2EnvironmentOptions[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("25D6DC39-0062-5735-8B09-A6F535F19E97"), exclusiveto] */
                    MIDL_INTERFACE("25D6DC39-0062-5735-8B09-A6F535F19E97")
                    ICoreWebView2EnvironmentOptions : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AdditionalBrowserArguments(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AdditionalBrowserArguments(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Language(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Language(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TargetCompatibleBrowserVersion(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TargetCompatibleBrowserVersion(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowSingleSignOnUsingOSPrimaryAccount(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AllowSingleSignOnUsingOSPrimaryAccount(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2EnvironmentOptions=_uuidof(ICoreWebView2EnvironmentOptions);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2EnvironmentOptions2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions2";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("E77350FB-77A1-56F7-BE95-EB7F8A7A3072"), exclusiveto] */
                    MIDL_INTERFACE("E77350FB-77A1-56F7-BE95-EB7F8A7A3072")
                    ICoreWebView2EnvironmentOptions2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExclusiveUserDataFolderAccess(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ExclusiveUserDataFolderAccess(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2EnvironmentOptions2=_uuidof(ICoreWebView2EnvironmentOptions2);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions_Manual
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2EnvironmentOptions_Manual[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions_Manual";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("1F104443-EA93-5A37-B791-34E6A31172ED"), exclusiveto] */
                    MIDL_INTERFACE("1F104443-EA93-5A37-B791-34E6A31172ED")
                    ICoreWebView2EnvironmentOptions_Manual : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2EnvironmentOptions_Manual=_uuidof(ICoreWebView2EnvironmentOptions_Manual);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentStatics
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2EnvironmentStatics[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentStatics";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("0E33F804-F20B-5635-8491-162AAA27517B"), exclusiveto] */
                    MIDL_INTERFACE("0E33F804-F20B-5635-8491-162AAA27517B")
                    ICoreWebView2EnvironmentStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateAsync(
                            /* [retval, out] */__FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CreateWithOptionsAsync(
                            /* [in] */HSTRING browserExecutableFolder,
                            /* [in] */HSTRING userDataFolder,
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2EnvironmentOptions * options,
                            /* [retval, out] */__FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * * operation
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetAvailableBrowserVersionString(
                            /* [retval, out] */HSTRING * result
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetAvailableBrowserVersionString2(
                            /* [in] */HSTRING browserExecutableFolder,
                            /* [retval, out] */HSTRING * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CompareBrowserVersionString(
                            /* [in] */HSTRING browserVersionString1,
                            /* [in] */HSTRING browserVersionString2,
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2EnvironmentStatics=_uuidof(ICoreWebView2EnvironmentStatics);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Frame
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Frame
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Frame[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Frame";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("02FFCBF9-19E7-5BB8-8273-346420FB1503"), exclusiveto] */
                    MIDL_INTERFACE("02FFCBF9-19E7-5BB8-8273-346420FB1503")
                    ICoreWebView2Frame : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Name(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NameChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NameChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Destroyed(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Destroyed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveHostObjectFromScript(
                            /* [in] */HSTRING name
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE IsDestroyed(
                            /* [retval, out] */INT32 * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Frame=_uuidof(ICoreWebView2Frame);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Frame2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Frame
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Frame2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Frame2";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("33DBC9C9-A103-56E3-B722-363814200320"), exclusiveto] */
                    MIDL_INTERFACE("33DBC9C9-A103-56E3-B722-363814200320")
                    ICoreWebView2Frame2 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NavigationStarting(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NavigationStarting(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContentLoading(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContentLoading(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NavigationCompleted(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NavigationCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DOMContentLoaded(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DOMContentLoaded(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_WebMessageReceived(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_WebMessageReceived(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ExecuteScriptAsync(
                            /* [in] */HSTRING javaScript,
                            /* [retval, out] */__FIAsyncOperation_1_HSTRING * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PostWebMessageAsJson(
                            /* [in] */HSTRING webMessageAsJson
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PostWebMessageAsString(
                            /* [in] */HSTRING webMessageAsString
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Frame2=_uuidof(ICoreWebView2Frame2);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Frame3
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Frame
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Frame3[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Frame3";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("6545DAC4-1666-50A5-BBE8-EC04842A466F"), exclusiveto] */
                    MIDL_INTERFACE("6545DAC4-1666-50A5-BBE8-EC04842A466F")
                    ICoreWebView2Frame3 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PermissionRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PermissionRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Frame3=_uuidof(ICoreWebView2Frame3);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2FrameCreatedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2FrameCreatedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2FrameCreatedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2FrameCreatedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("527B01B8-FC6D-5543-8DCE-96CDFDB32C81"), exclusiveto] */
                    MIDL_INTERFACE("527B01B8-FC6D-5543-8DCE-96CDFDB32C81")
                    ICoreWebView2FrameCreatedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Frame(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Frame * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2FrameCreatedEventArgs=_uuidof(ICoreWebView2FrameCreatedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2FrameInfo
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2FrameInfo
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2FrameInfo[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2FrameInfo";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("F9B82E06-73F3-513B-BC2C-445DDEDBA976"), exclusiveto] */
                    MIDL_INTERFACE("F9B82E06-73F3-513B-BC2C-445DDEDBA976")
                    ICoreWebView2FrameInfo : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Name(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2FrameInfo=_uuidof(ICoreWebView2FrameInfo);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2HttpHeadersCollectionIterator
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2HttpHeadersCollectionIterator
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2HttpHeadersCollectionIterator[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2HttpHeadersCollectionIterator";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("ADF264EE-D980-5F48-A60E-8705DE046608"), exclusiveto] */
                    MIDL_INTERFACE("ADF264EE-D980-5F48-A60E-8705DE046608")
                    ICoreWebView2HttpHeadersCollectionIterator : public IInspectable
                    {
                    public:
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2HttpHeadersCollectionIterator=_uuidof(ICoreWebView2HttpHeadersCollectionIterator);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2HttpRequestHeaders
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2HttpRequestHeaders
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2HttpRequestHeaders[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2HttpRequestHeaders";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("DC2226C7-3515-55BB-BCB2-57B78F86B91D"), exclusiveto] */
                    MIDL_INTERFACE("DC2226C7-3515-55BB-BCB2-57B78F86B91D")
                    ICoreWebView2HttpRequestHeaders : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetHeader(
                            /* [in] */HSTRING name,
                            /* [retval, out] */HSTRING * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetHeaders(
                            /* [in] */HSTRING name,
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2HttpHeadersCollectionIterator * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Contains(
                            /* [in] */HSTRING name,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetHeader(
                            /* [in] */HSTRING name,
                            /* [in] */HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveHeader(
                            /* [in] */HSTRING name
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2HttpRequestHeaders=_uuidof(ICoreWebView2HttpRequestHeaders);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2HttpResponseHeaders
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2HttpResponseHeaders
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2HttpResponseHeaders[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2HttpResponseHeaders";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("F3D383E9-747F-5574-8662-9A6B920CECD4"), exclusiveto] */
                    MIDL_INTERFACE("F3D383E9-747F-5574-8662-9A6B920CECD4")
                    ICoreWebView2HttpResponseHeaders : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE AppendHeader(
                            /* [in] */HSTRING name,
                            /* [in] */HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Contains(
                            /* [in] */HSTRING name,
                            /* [retval, out] */::boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetHeader(
                            /* [in] */HSTRING name,
                            /* [retval, out] */HSTRING * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetHeaders(
                            /* [in] */HSTRING name,
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2HttpHeadersCollectionIterator * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2HttpResponseHeaders=_uuidof(ICoreWebView2HttpResponseHeaders);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2MoveFocusRequestedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2MoveFocusRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2MoveFocusRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2MoveFocusRequestedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("2E29103B-ECDD-5C1D-B288-3F066D608919"), exclusiveto] */
                    MIDL_INTERFACE("2E29103B-ECDD-5C1D-B288-3F066D608919")
                    ICoreWebView2MoveFocusRequestedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Reason(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2MoveFocusReason * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2MoveFocusRequestedEventArgs=_uuidof(ICoreWebView2MoveFocusRequestedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2NavigationCompletedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2NavigationCompletedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2NavigationCompletedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("4865E238-036A-5664-95A3-447EC44CF498"), exclusiveto] */
                    MIDL_INTERFACE("4865E238-036A-5664-95A3-447EC44CF498")
                    ICoreWebView2NavigationCompletedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSuccess(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WebErrorStatus(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebErrorStatus * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NavigationId(
                            /* [retval, out] */UINT64 * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2NavigationCompletedEventArgs=_uuidof(ICoreWebView2NavigationCompletedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2NavigationStartingEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2NavigationStartingEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2NavigationStartingEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("548D23D3-FEA3-5616-BD05-AE08066C86D3"), exclusiveto] */
                    MIDL_INTERFACE("548D23D3-FEA3-5616-BD05-AE08066C86D3")
                    ICoreWebView2NavigationStartingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsUserInitiated(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRedirected(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RequestHeaders(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2HttpRequestHeaders * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NavigationId(
                            /* [retval, out] */UINT64 * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2NavigationStartingEventArgs=_uuidof(ICoreWebView2NavigationStartingEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2NavigationStartingEventArgs2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2NavigationStartingEventArgs2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2NavigationStartingEventArgs2";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("D7A3824E-7654-5C4B-B069-E6501634D84C"), exclusiveto] */
                    MIDL_INTERFACE("D7A3824E-7654-5C4B-B069-E6501634D84C")
                    ICoreWebView2NavigationStartingEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AdditionalAllowedFrameAncestors(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AdditionalAllowedFrameAncestors(
                            /* [in] */HSTRING value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2NavigationStartingEventArgs2=_uuidof(ICoreWebView2NavigationStartingEventArgs2);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2NewWindowRequestedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2NewWindowRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2NewWindowRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2NewWindowRequestedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("E6E013BA-AEC8-532E-9AC9-1590AF7B25EC"), exclusiveto] */
                    MIDL_INTERFACE("E6E013BA-AEC8-532E-9AC9-1590AF7B25EC")
                    ICoreWebView2NewWindowRequestedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewWindow(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2 * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_NewWindow(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsUserInitiated(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WindowFeatures(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WindowFeatures * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */ABI::Windows::Foundation::IDeferral * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2NewWindowRequestedEventArgs=_uuidof(ICoreWebView2NewWindowRequestedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2NewWindowRequestedEventArgs2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2NewWindowRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2NewWindowRequestedEventArgs2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2NewWindowRequestedEventArgs2";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("F4806259-E63A-5C0B-A02C-5F10E11094F4"), exclusiveto] */
                    MIDL_INTERFACE("F4806259-E63A-5C0B-A02C-5F10E11094F4")
                    ICoreWebView2NewWindowRequestedEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Name(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2NewWindowRequestedEventArgs2=_uuidof(ICoreWebView2NewWindowRequestedEventArgs2);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2PermissionRequestedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2PermissionRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2PermissionRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2PermissionRequestedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("118BDD9B-CEF1-5910-929E-C1A321328239"), exclusiveto] */
                    MIDL_INTERFACE("118BDD9B-CEF1-5910-929E-C1A321328239")
                    ICoreWebView2PermissionRequestedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PermissionKind(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2PermissionKind * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsUserInitiated(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_State(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2PermissionState * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_State(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2PermissionState value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */ABI::Windows::Foundation::IDeferral * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2PermissionRequestedEventArgs=_uuidof(ICoreWebView2PermissionRequestedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2PermissionRequestedEventArgs2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2PermissionRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2PermissionRequestedEventArgs2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2PermissionRequestedEventArgs2";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("A6652FBA-EBE5-5891-ADDC-CB37DA8F7E66"), exclusiveto] */
                    MIDL_INTERFACE("A6652FBA-EBE5-5891-ADDC-CB37DA8F7E66")
                    ICoreWebView2PermissionRequestedEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2PermissionRequestedEventArgs2=_uuidof(ICoreWebView2PermissionRequestedEventArgs2);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2PointerInfo
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2PointerInfo
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2PointerInfo[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2PointerInfo";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("C3860E0D-C018-5A84-BC06-9F8F7B275DFF"), exclusiveto] */
                    MIDL_INTERFACE("C3860E0D-C018-5A84-BC06-9F8F7B275DFF")
                    ICoreWebView2PointerInfo : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerKind(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerKind(
                            /* [in] */UINT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerId(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerId(
                            /* [in] */UINT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FrameId(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FrameId(
                            /* [in] */UINT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerFlags(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerFlags(
                            /* [in] */UINT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerDeviceRect(
                            /* [retval, out] */ABI::Windows::Foundation::Rect * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerDeviceRect(
                            /* [in] */ABI::Windows::Foundation::Rect value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayRect(
                            /* [retval, out] */ABI::Windows::Foundation::Rect * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayRect(
                            /* [in] */ABI::Windows::Foundation::Rect value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PixelLocation(
                            /* [retval, out] */ABI::Windows::Foundation::Point * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PixelLocation(
                            /* [in] */ABI::Windows::Foundation::Point value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HimetricLocation(
                            /* [retval, out] */ABI::Windows::Foundation::Point * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HimetricLocation(
                            /* [in] */ABI::Windows::Foundation::Point value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PixelLocationRaw(
                            /* [retval, out] */ABI::Windows::Foundation::Point * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PixelLocationRaw(
                            /* [in] */ABI::Windows::Foundation::Point value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HimetricLocationRaw(
                            /* [retval, out] */ABI::Windows::Foundation::Point * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HimetricLocationRaw(
                            /* [in] */ABI::Windows::Foundation::Point value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Time(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Time(
                            /* [in] */UINT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HistoryCount(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HistoryCount(
                            /* [in] */UINT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputData(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InputData(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyStates(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_KeyStates(
                            /* [in] */UINT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PerformanceCount(
                            /* [retval, out] */UINT64 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PerformanceCount(
                            /* [in] */UINT64 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ButtonChangeKind(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ButtonChangeKind(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PenFlags(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PenFlags(
                            /* [in] */UINT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PenMask(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PenMask(
                            /* [in] */UINT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PenPressure(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PenPressure(
                            /* [in] */UINT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PenRotation(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PenRotation(
                            /* [in] */UINT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PenTiltX(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PenTiltX(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PenTiltY(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PenTiltY(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TouchFlags(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TouchFlags(
                            /* [in] */UINT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TouchMask(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TouchMask(
                            /* [in] */UINT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TouchContact(
                            /* [retval, out] */ABI::Windows::Foundation::Rect * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TouchContact(
                            /* [in] */ABI::Windows::Foundation::Rect value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TouchContactRaw(
                            /* [retval, out] */ABI::Windows::Foundation::Rect * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TouchContactRaw(
                            /* [in] */ABI::Windows::Foundation::Rect value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TouchOrientation(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TouchOrientation(
                            /* [in] */UINT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TouchPressure(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TouchPressure(
                            /* [in] */UINT32 value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2PointerInfo=_uuidof(ICoreWebView2PointerInfo);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2PrintSettings
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2PrintSettings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2PrintSettings[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2PrintSettings";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("9C75C8C0-EF3D-58A8-9A8C-18EED9FD0F16"), exclusiveto] */
                    MIDL_INTERFACE("9C75C8C0-EF3D-58A8-9A8C-18EED9FD0F16")
                    ICoreWebView2PrintSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2PrintOrientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2PrintOrientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScaleFactor(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ScaleFactor(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PageWidth(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PageWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PageHeight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PageHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MarginTop(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MarginTop(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MarginBottom(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MarginBottom(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MarginLeft(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MarginLeft(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MarginRight(
                            /* [retval, out] */DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MarginRight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldPrintBackgrounds(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShouldPrintBackgrounds(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldPrintSelectionOnly(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShouldPrintSelectionOnly(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldPrintHeaderAndFooter(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShouldPrintHeaderAndFooter(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTitle(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTitle(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterUri(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FooterUri(
                            /* [in] */HSTRING value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2PrintSettings=_uuidof(ICoreWebView2PrintSettings);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ProcessFailedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ProcessFailedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ProcessFailedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("25A8F8C9-D944-539D-AFA3-24172B48EF47"), exclusiveto] */
                    MIDL_INTERFACE("25A8F8C9-D944-539D-AFA3-24172B48EF47")
                    ICoreWebView2ProcessFailedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProcessFailedKind(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessFailedKind * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2ProcessFailedEventArgs=_uuidof(ICoreWebView2ProcessFailedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ProcessFailedEventArgs2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ProcessFailedEventArgs2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ProcessFailedEventArgs2";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("C5D9C952-B456-5DC7-9F76-FDE967484AF5"), exclusiveto] */
                    MIDL_INTERFACE("C5D9C952-B456-5DC7-9F76-FDE967484AF5")
                    ICoreWebView2ProcessFailedEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Reason(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessFailedReason * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExitCode(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProcessDescription(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FrameInfosForFailedProcess(
                            /* [retval, out] */__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2ProcessFailedEventArgs2=_uuidof(ICoreWebView2ProcessFailedEventArgs2);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ProcessInfo
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ProcessInfo
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ProcessInfo[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ProcessInfo";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("B6EC37E1-23EB-5924-B346-E837890AA9D5"), exclusiveto] */
                    MIDL_INTERFACE("B6EC37E1-23EB-5924-B346-E837890AA9D5")
                    ICoreWebView2ProcessInfo : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProcessId(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Kind(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2ProcessKind * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2ProcessInfo=_uuidof(ICoreWebView2ProcessInfo);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ScriptDialogOpeningEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ScriptDialogOpeningEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ScriptDialogOpeningEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ScriptDialogOpeningEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("A4315212-C7EB-568A-86E4-C61E31BA6CDA"), exclusiveto] */
                    MIDL_INTERFACE("A4315212-C7EB-568A-86E4-C61E31BA6CDA")
                    ICoreWebView2ScriptDialogOpeningEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Kind(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2ScriptDialogKind * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Message(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ResultText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ResultText(
                            /* [in] */HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Accept(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */ABI::Windows::Foundation::IDeferral * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2ScriptDialogOpeningEventArgs=_uuidof(ICoreWebView2ScriptDialogOpeningEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("003B325E-74CD-52DD-8024-EBB8BE38E48E"), exclusiveto] */
                    MIDL_INTERFACE("003B325E-74CD-52DD-8024-EBB8BE38E48E")
                    ICoreWebView2Settings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsScriptEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsScriptEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsWebMessageEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsWebMessageEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreDefaultScriptDialogsEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreDefaultScriptDialogsEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStatusBarEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsStatusBarEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreDevToolsEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreDevToolsEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreDefaultContextMenusEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreDefaultContextMenusEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreHostObjectsAllowed(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreHostObjectsAllowed(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomControlEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomControlEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBuiltInErrorPageEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsBuiltInErrorPageEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Settings=_uuidof(ICoreWebView2Settings);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings2";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("377D3480-FDB2-56E7-BADE-507D352887E9"), exclusiveto] */
                    MIDL_INTERFACE("377D3480-FDB2-56E7-BADE-507D352887E9")
                    ICoreWebView2Settings2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UserAgent(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UserAgent(
                            /* [in] */HSTRING value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Settings2=_uuidof(ICoreWebView2Settings2);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings3
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings3[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings3";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("52200F01-5309-5B2E-A03C-3D2677591940"), exclusiveto] */
                    MIDL_INTERFACE("52200F01-5309-5B2E-A03C-3D2677591940")
                    ICoreWebView2Settings3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreBrowserAcceleratorKeysEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreBrowserAcceleratorKeysEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Settings3=_uuidof(ICoreWebView2Settings3);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings4
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings4[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings4";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("D6A955F0-DAEF-5A6A-A6F6-C72F0EDE7620"), exclusiveto] */
                    MIDL_INTERFACE("D6A955F0-DAEF-5A6A-A6F6-C72F0EDE7620")
                    ICoreWebView2Settings4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPasswordAutosaveEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPasswordAutosaveEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGeneralAutofillEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsGeneralAutofillEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Settings4=_uuidof(ICoreWebView2Settings4);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings5
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings5[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings5";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("AFC42B23-4839-5D73-ACF7-E0335631ABF5"), exclusiveto] */
                    MIDL_INTERFACE("AFC42B23-4839-5D73-ACF7-E0335631ABF5")
                    ICoreWebView2Settings5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPinchZoomEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPinchZoomEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Settings5=_uuidof(ICoreWebView2Settings5);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings6
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings6[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings6";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("3FE4AE85-0540-5BF1-B4D9-99EC57AA64F5"), exclusiveto] */
                    MIDL_INTERFACE("3FE4AE85-0540-5BF1-B4D9-99EC57AA64F5")
                    ICoreWebView2Settings6 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSwipeNavigationEnabled(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSwipeNavigationEnabled(
                            /* [in] */::boolean value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Settings6=_uuidof(ICoreWebView2Settings6);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings7
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings7[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings7";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("688027CD-9F84-59E8-8D5C-91123DF24B92"), exclusiveto] */
                    MIDL_INTERFACE("688027CD-9F84-59E8-8D5C-91123DF24B92")
                    ICoreWebView2Settings7 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HiddenPdfToolbarItems(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2PdfToolbarItems * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HiddenPdfToolbarItems(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2PdfToolbarItems value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Settings7=_uuidof(ICoreWebView2Settings7);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings_Manual
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings_Manual[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings_Manual";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("0A538C87-E000-511C-87CA-DED3413D03DA"), exclusiveto] */
                    MIDL_INTERFACE("0A538C87-E000-511C-87CA-DED3413D03DA")
                    ICoreWebView2Settings_Manual : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HostObjectDispatchAdapter(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DispatchAdapter * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HostObjectDispatchAdapter(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2DispatchAdapter * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2Settings_Manual=_uuidof(ICoreWebView2Settings_Manual);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2SourceChangedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2SourceChangedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2SourceChangedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2SourceChangedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("CA437B2C-6A18-5552-B749-B198F8CC34D9"), exclusiveto] */
                    MIDL_INTERFACE("CA437B2C-6A18-5552-B749-B198F8CC34D9")
                    ICoreWebView2SourceChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsNewDocument(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2SourceChangedEventArgs=_uuidof(ICoreWebView2SourceChangedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2WebMessageReceivedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2WebMessageReceivedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2WebMessageReceivedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2WebMessageReceivedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("EB066159-B725-5D5B-ADC8-F5D7B9290304"), exclusiveto] */
                    MIDL_INTERFACE("EB066159-B725-5D5B-ADC8-F5D7B9290304")
                    ICoreWebView2WebMessageReceivedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WebMessageAsJson(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE TryGetWebMessageAsString(
                            /* [retval, out] */HSTRING * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2WebMessageReceivedEventArgs=_uuidof(ICoreWebView2WebMessageReceivedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceRequest
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequest
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2WebResourceRequest[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceRequest";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("5C742259-67D2-5DF2-8382-0F201B4D7197"), exclusiveto] */
                    MIDL_INTERFACE("5C742259-67D2-5DF2-8382-0F201B4D7197")
                    ICoreWebView2WebResourceRequest : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Uri(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Method(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Method(
                            /* [in] */HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */ABI::Windows::Storage::Streams::IRandomAccessStream * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */ABI::Windows::Storage::Streams::IRandomAccessStream * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Headers(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2HttpRequestHeaders * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2WebResourceRequest=_uuidof(ICoreWebView2WebResourceRequest);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceRequestedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2WebResourceRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceRequestedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("577F1FC4-C943-54A9-9700-BD469B48BD41"), exclusiveto] */
                    MIDL_INTERFACE("577F1FC4-C943-54A9-9700-BD469B48BD41")
                    ICoreWebView2WebResourceRequestedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Request(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceRequest * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Response(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceResponse * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Response(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceResponse * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ResourceContext(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2WebResourceContext * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */ABI::Windows::Foundation::IDeferral * * result
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2WebResourceRequestedEventArgs=_uuidof(ICoreWebView2WebResourceRequestedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponse
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponse
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2WebResourceResponse[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponse";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("14621923-E485-5F44-8F5D-BD4243BC398F"), exclusiveto] */
                    MIDL_INTERFACE("14621923-E485-5F44-8F5D-BD4243BC398F")
                    ICoreWebView2WebResourceResponse : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */ABI::Windows::Storage::Streams::IRandomAccessStream * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */ABI::Windows::Storage::Streams::IRandomAccessStream * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Headers(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2HttpResponseHeaders * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StatusCode(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StatusCode(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReasonPhrase(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ReasonPhrase(
                            /* [in] */HSTRING value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2WebResourceResponse=_uuidof(ICoreWebView2WebResourceResponse);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponseReceivedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponseReceivedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2WebResourceResponseReceivedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponseReceivedEventArgs";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("12424671-9711-54F4-BCDF-5F307ADD6EC2"), exclusiveto] */
                    MIDL_INTERFACE("12424671-9711-54F4-BCDF-5F307ADD6EC2")
                    ICoreWebView2WebResourceResponseReceivedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Request(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceRequest * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Response(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceResponseView * * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2WebResourceResponseReceivedEventArgs=_uuidof(ICoreWebView2WebResourceResponseReceivedEventArgs);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponseView
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponseView
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2WebResourceResponseView[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponseView";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("33EE060B-B578-5698-B541-FEF87FE7FE72"), exclusiveto] */
                    MIDL_INTERFACE("33EE060B-B578-5698-B541-FEF87FE7FE72")
                    ICoreWebView2WebResourceResponseView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Headers(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2HttpResponseHeaders * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StatusCode(
                            /* [retval, out] */INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReasonPhrase(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetContentAsync(
                            /* [retval, out] */__FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream * * operation
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2WebResourceResponseView=_uuidof(ICoreWebView2WebResourceResponseView);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2WindowFeatures
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2WindowFeatures
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2WindowFeatures[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2WindowFeatures";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("EE8686D6-056F-5E06-824F-4E2A24C1C1D6"), exclusiveto] */
                    MIDL_INTERFACE("EE8686D6-056F-5E06-824F-4E2A24C1C1D6")
                    ICoreWebView2WindowFeatures : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasPosition(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasSize(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Left(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Top(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Height(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Width(
                            /* [retval, out] */UINT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldDisplayMenuBar(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldDisplayStatus(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldDisplayToolbar(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShouldDisplayScrollBars(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2WindowFeatures=_uuidof(ICoreWebView2WindowFeatures);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_10
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_10[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_10";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("A7B20434-970F-54B1-AA63-3C42671FA9AB"), exclusiveto] */
                    MIDL_INTERFACE("A7B20434-970F-54B1-AA63-3C42671FA9AB")
                    ICoreWebView2_10 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_BasicAuthenticationRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_BasicAuthenticationRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2_10=_uuidof(ICoreWebView2_10);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_11
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_11[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_11";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("C00ACBB1-AE32-501F-AD19-9D0AC32D6142"), exclusiveto] */
                    MIDL_INTERFACE("C00ACBB1-AE32-501F-AD19-9D0AC32D6142")
                    ICoreWebView2_11 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContextMenuRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CallDevToolsProtocolMethodForSessionAsync(
                            /* [in] */HSTRING sessionId,
                            /* [in] */HSTRING methodName,
                            /* [in] */HSTRING parametersAsJson,
                            /* [retval, out] */__FIAsyncOperation_1_HSTRING * * operation
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2_11=_uuidof(ICoreWebView2_11);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_12
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_12[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_12";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("DBBBE9A1-18D3-5F67-B362-0F4AE937D754"), exclusiveto] */
                    MIDL_INTERFACE("DBBBE9A1-18D3-5F67-B362-0F4AE937D754")
                    ICoreWebView2_12 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StatusBarText(
                            /* [retval, out] */HSTRING * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_StatusBarTextChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_StatusBarTextChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2_12=_uuidof(ICoreWebView2_12);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_2";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("578CB133-2873-5408-BD9E-389BBE9FA7FA"), exclusiveto] */
                    MIDL_INTERFACE("578CB133-2873-5408-BD9E-389BBE9FA7FA")
                    ICoreWebView2_2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CookieManager(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2CookieManager * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Environment(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2Environment * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_WebResourceResponseReceived(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_WebResourceResponseReceived(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DOMContentLoaded(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DOMContentLoaded(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE NavigateWithWebResourceRequest(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2WebResourceRequest * Request
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2_2=_uuidof(ICoreWebView2_2);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_3
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_3[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_3";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("A8C76AE7-6170-5DFE-8F00-79CD76A9B4D9"), exclusiveto] */
                    MIDL_INTERFACE("A8C76AE7-6170-5DFE-8F00-79CD76A9B4D9")
                    ICoreWebView2_3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSuspended(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE TrySuspendAsync(
                            /* [retval, out] */__FIAsyncOperation_1_boolean * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Resume(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetVirtualHostNameToFolderMapping(
                            /* [in] */HSTRING hostName,
                            /* [in] */HSTRING folderPath,
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2HostResourceAccessKind accessKind
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ClearVirtualHostNameToFolderMapping(
                            /* [in] */HSTRING hostName
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2_3=_uuidof(ICoreWebView2_3);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_4
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_4[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_4";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("4AC595CE-1502-5775-B2C8-22C11A369C25"), exclusiveto] */
                    MIDL_INTERFACE("4AC595CE-1502-5775-B2C8-22C11A369C25")
                    ICoreWebView2_4 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_FrameCreated(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_FrameCreated(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DownloadStarting(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DownloadStarting(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2_4=_uuidof(ICoreWebView2_4);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_5
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_5[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_5";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("DD6AF643-220C-5DC6-B0A8-22C41E472595"), exclusiveto] */
                    MIDL_INTERFACE("DD6AF643-220C-5DC6-B0A8-22C41E472595")
                    ICoreWebView2_5 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ClientCertificateRequested(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ClientCertificateRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2_5=_uuidof(ICoreWebView2_5);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_6
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_6[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_6";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("92B34B96-853D-5BB6-AC52-30297CE805F1"), exclusiveto] */
                    MIDL_INTERFACE("92B34B96-853D-5BB6-AC52-30297CE805F1")
                    ICoreWebView2_6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OpenTaskManagerWindow(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2_6=_uuidof(ICoreWebView2_6);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_7
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_7[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_7";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("F9B7107A-2E09-5596-A033-911BA12315F7"), exclusiveto] */
                    MIDL_INTERFACE("F9B7107A-2E09-5596-A033-911BA12315F7")
                    ICoreWebView2_7 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE PrintToPdfAsync(
                            /* [in] */HSTRING ResultFilePath,
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::ICoreWebView2PrintSettings * printSettings,
                            /* [retval, out] */__FIAsyncOperation_1_boolean * * operation
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2_7=_uuidof(ICoreWebView2_7);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_8
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_8[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_8";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("AA2503C0-8D1C-5A3D-B898-F55F7595268A"), exclusiveto] */
                    MIDL_INTERFACE("AA2503C0-8D1C-5A3D-B898-F55F7595268A")
                    ICoreWebView2_8 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsMuted(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsMuted(
                            /* [in] */::boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDocumentPlayingAudio(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsMutedChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsMutedChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsDocumentPlayingAudioChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsDocumentPlayingAudioChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2_8=_uuidof(ICoreWebView2_8);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_9
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_9[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_9";
namespace ABI {
    namespace Microsoft {
        namespace Web {
            namespace WebView2 {
                namespace Core {
                    /* [object, version, uuid("64B2EC16-0B29-5216-BF86-E575C88F7031"), exclusiveto] */
                    MIDL_INTERFACE("64B2EC16-0B29-5216-BF86-E575C88F7031")
                    ICoreWebView2_9 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDefaultDownloadDialogOpen(
                            /* [retval, out] */::boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultDownloadDialogCornerAlignment(
                            /* [retval, out] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2DefaultDownloadDialogCornerAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultDownloadDialogCornerAlignment(
                            /* [in] */ABI::Microsoft::Web::WebView2::Core::CoreWebView2DefaultDownloadDialogCornerAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultDownloadDialogMargin(
                            /* [retval, out] */ABI::Windows::Foundation::Point * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultDownloadDialogMargin(
                            /* [in] */ABI::Windows::Foundation::Point value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsDefaultDownloadDialogOpenChanged(
                            /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
                            /* [retval, out] */EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsDefaultDownloadDialogOpenChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OpenDefaultDownloadDialog(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CloseDefaultDownloadDialog(void) = 0;
                        
                    };

                    MIDL_CONST_ID IID & IID_ICoreWebView2_9=_uuidof(ICoreWebView2_9);
                    
                } /* Core */
            } /* WebView2 */
        } /* Web */
    } /* Microsoft */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_INTERFACE_DEFINED__) */


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_10
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_11
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_12
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_3
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_4
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_5
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_6
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_7
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_8
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_9
 *    Microsoft.Web.WebView2.Core.ICoreWebView2 ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2[] = L"Microsoft.Web.WebView2.Core.CoreWebView2";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2AcceleratorKeyPressedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2AcceleratorKeyPressedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2AcceleratorKeyPressedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2AcceleratorKeyPressedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2AcceleratorKeyPressedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2AcceleratorKeyPressedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2BasicAuthenticationRequestedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2BasicAuthenticationRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2BasicAuthenticationRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2BasicAuthenticationRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2BasicAuthenticationRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2BasicAuthenticationRequestedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2BasicAuthenticationResponse
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2BasicAuthenticationResponse ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2BasicAuthenticationResponse_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2BasicAuthenticationResponse_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2BasicAuthenticationResponse[] = L"Microsoft.Web.WebView2.Core.CoreWebView2BasicAuthenticationResponse";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2BrowserProcessExitedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2BrowserProcessExitedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2BrowserProcessExitedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2BrowserProcessExitedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2BrowserProcessExitedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2BrowserProcessExitedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate_Manual
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ClientCertificate ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ClientCertificate_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ClientCertificate_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ClientCertificate[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificateRequestedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ClientCertificateRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ClientCertificateRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ClientCertificateRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ClientCertificateRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificateRequestedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2CompositionController
 *
 * RuntimeClass contains static methods.
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2CompositionController2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2CompositionController ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2CompositionController_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2CompositionController_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2CompositionController[] = L"Microsoft.Web.WebView2.Core.CoreWebView2CompositionController";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ContentLoadingEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ContentLoadingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContentLoadingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContentLoadingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ContentLoadingEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ContentLoadingEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuItem
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuItem ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuItem_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuItem[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuItem";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuRequestedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuRequestedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuTarget
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuTarget ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuTarget_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuTarget_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuTarget[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuTarget";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2Controller
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Controller2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Controller3
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Controller4
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Controller ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Controller_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Controller_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2Controller[] = L"Microsoft.Web.WebView2.Core.CoreWebView2Controller";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ControllerWindowReference
 *
 * RuntimeClass contains static methods.
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ControllerWindowReference ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ControllerWindowReference_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ControllerWindowReference_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ControllerWindowReference[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ControllerWindowReference";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2Cookie
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Cookie ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Cookie_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Cookie_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2Cookie[] = L"Microsoft.Web.WebView2.Core.CoreWebView2Cookie";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2CookieManager
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2CookieManager_Manual
 *    Microsoft.Web.WebView2.Core.ICoreWebView2CookieManager ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2CookieManager_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2CookieManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2CookieManager[] = L"Microsoft.Web.WebView2.Core.CoreWebView2CookieManager";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2DOMContentLoadedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2DOMContentLoadedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DOMContentLoadedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DOMContentLoadedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2DOMContentLoadedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2DOMContentLoadedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceivedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceivedEventArgs2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DevToolsProtocolEventReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DevToolsProtocolEventReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2DevToolsProtocolEventReceivedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceivedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceiver
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceiver ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DevToolsProtocolEventReceiver_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DevToolsProtocolEventReceiver_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2DevToolsProtocolEventReceiver[] = L"Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceiver";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2DownloadOperation
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2DownloadOperation ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DownloadOperation_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DownloadOperation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2DownloadOperation[] = L"Microsoft.Web.WebView2.Core.CoreWebView2DownloadOperation";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2DownloadStartingEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2DownloadStartingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DownloadStartingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DownloadStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2DownloadStartingEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2DownloadStartingEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 * RuntimeClass contains static methods.
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment3
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment4
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment5
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment6
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment7
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment8
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment9
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Environment_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Environment_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2Environment[] = L"Microsoft.Web.WebView2.Core.CoreWebView2Environment";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions
 *
 * RuntimeClass can be activated.
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions_Manual
 *    Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2EnvironmentOptions_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2EnvironmentOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2EnvironmentOptions[] = L"Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2Frame
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Frame2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Frame3
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Frame ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Frame_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Frame_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2Frame[] = L"Microsoft.Web.WebView2.Core.CoreWebView2Frame";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2FrameCreatedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2FrameCreatedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2FrameCreatedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2FrameCreatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2FrameCreatedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2FrameCreatedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2FrameInfo
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2FrameInfo ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2FrameInfo_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2FrameInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2FrameInfo[] = L"Microsoft.Web.WebView2.Core.CoreWebView2FrameInfo";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2HttpHeadersCollectionIterator
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2HttpHeadersCollectionIterator ** Default Interface **
 *    Windows.Foundation.Collections.IIterator_1___FIKeyValuePair_2_HSTRING_HSTRING
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2HttpHeadersCollectionIterator_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2HttpHeadersCollectionIterator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2HttpHeadersCollectionIterator[] = L"Microsoft.Web.WebView2.Core.CoreWebView2HttpHeadersCollectionIterator";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2HttpRequestHeaders
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2HttpRequestHeaders ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1___FIKeyValuePair_2_HSTRING_HSTRING
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2HttpRequestHeaders_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2HttpRequestHeaders_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2HttpRequestHeaders[] = L"Microsoft.Web.WebView2.Core.CoreWebView2HttpRequestHeaders";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2HttpResponseHeaders
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2HttpResponseHeaders ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1___FIKeyValuePair_2_HSTRING_HSTRING
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2HttpResponseHeaders_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2HttpResponseHeaders_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2HttpResponseHeaders[] = L"Microsoft.Web.WebView2.Core.CoreWebView2HttpResponseHeaders";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2MoveFocusRequestedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2MoveFocusRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2MoveFocusRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2MoveFocusRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2MoveFocusRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2MoveFocusRequestedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2NavigationCompletedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2NavigationCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2NavigationCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2NavigationCompletedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2NavigationStartingEventArgs2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2NavigationStartingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2NavigationStartingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2NavigationStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2NavigationStartingEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2NewWindowRequestedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2NewWindowRequestedEventArgs2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2NewWindowRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2NewWindowRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2NewWindowRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2NewWindowRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2NewWindowRequestedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2PermissionRequestedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2PermissionRequestedEventArgs2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2PermissionRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2PermissionRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2PermissionRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2PermissionRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2PermissionRequestedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2PointerInfo
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2PointerInfo ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2PointerInfo_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2PointerInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2PointerInfo[] = L"Microsoft.Web.WebView2.Core.CoreWebView2PointerInfo";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2PrintSettings
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2PrintSettings ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2PrintSettings_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2PrintSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2PrintSettings[] = L"Microsoft.Web.WebView2.Core.CoreWebView2PrintSettings";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ProcessFailedEventArgs2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ProcessFailedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ProcessFailedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ProcessFailedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ProcessFailedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ProcessInfo
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ProcessInfo ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ProcessInfo_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ProcessInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ProcessInfo[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ProcessInfo";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ScriptDialogOpeningEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ScriptDialogOpeningEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ScriptDialogOpeningEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ScriptDialogOpeningEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ScriptDialogOpeningEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ScriptDialogOpeningEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings3
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings4
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings5
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings6
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings7
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings_Manual
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Settings_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Settings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2Settings[] = L"Microsoft.Web.WebView2.Core.CoreWebView2Settings";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2SourceChangedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2SourceChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2SourceChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2SourceChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2SourceChangedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2SourceChangedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2WebMessageReceivedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2WebMessageReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebMessageReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebMessageReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2WebMessageReceivedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2WebMessageReceivedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequest
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceRequest ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceRequest_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceRequest[] = L"Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequest";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequestedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequestedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponse
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponse ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponse_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponse_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponse[] = L"Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponse";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponseReceivedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponseReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponseReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponseReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponseReceivedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponseReceivedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponseView
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponseView ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponseView_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponseView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponseView[] = L"Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponseView";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2WindowFeatures
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2WindowFeatures ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WindowFeatures_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WindowFeatures_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2WindowFeatures[] = L"Microsoft.Web.WebView2.Core.CoreWebView2WindowFeatures";
#endif





#else // !defined(__cplusplus)
/* Forward Declarations */
#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_FWD_DEFINED__
typedef interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9;

#endif // ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

#if !defined(____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate;

typedef struct __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateVtbl;

interface __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_INTERFACE_DEFINED__



#if !defined(____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate;

typedef  struct __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateVtbl;

interface __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_INTERFACE_DEFINED__



#if !defined(____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem;

typedef struct __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItemVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItemVtbl;

interface __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItemVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_INTERFACE_DEFINED__



#if !defined(____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem;

typedef  struct __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItemVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItemVtbl;

interface __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItemVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_INTERFACE_DEFINED__



#if !defined(____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie;

typedef struct __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl;

interface __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__



#if !defined(____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie;

typedef  struct __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl;

interface __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__



#if !defined(____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo;

typedef struct __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfoVtbl;

interface __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfoVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_INTERFACE_DEFINED__



#if !defined(____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo;

typedef  struct __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfoVtbl;

interface __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_INTERFACE_DEFINED__



#if !defined(____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_INTERFACE_DEFINED__)
#define ____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo;

typedef struct __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfoVtbl;

interface __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo
{
    CONST_VTBL struct __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfoVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_INTERFACE_DEFINED__



#if !defined(____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_INTERFACE_DEFINED__)
#define ____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo;

typedef  struct __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo **first);

    END_INTERFACE
} __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfoVtbl;

interface __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo
{
    CONST_VTBL struct __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_INTERFACE_DEFINED__



#if !defined(____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate;

typedef struct __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This,
            /* [in] */ __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateVtbl;

interface __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate_INTERFACE_DEFINED__



#if !defined(____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem;

typedef struct __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItemVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
            /* [in] */ __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItemVtbl;

interface __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItemVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_INTERFACE_DEFINED__



#if !defined(____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie;

typedef struct __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
            /* [in] */ __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl;

interface __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__



#if !defined(____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo;

typedef struct __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This,
            /* [in] */ __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfoVtbl;

interface __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfoVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo_INTERFACE_DEFINED__



#if !defined(____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo;

typedef struct __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This,
            /* [in] */ __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfoVtbl;

interface __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo
{
    CONST_VTBL struct __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfoVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo_INTERFACE_DEFINED__



#if !defined(____FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_INTERFACE_DEFINED__)
#define ____FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_INTERFACE_DEFINED__

typedef interface __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem;

typedef struct __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItemVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This, /* [in] */ __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * *value);

    END_INTERFACE
} __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItemVtbl;

interface __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem
{
    CONST_VTBL struct __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItemVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController;

typedef struct __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionControllerVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionControllerVtbl;

interface __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionControllerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController;

typedef struct __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionControllerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionControllerVtbl;

interface __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController
{
    CONST_VTBL struct __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionControllerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller;

typedef struct __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ControllerVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ControllerVtbl;

interface __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ControllerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller;

typedef struct __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ControllerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ControllerVtbl;

interface __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller
{
    CONST_VTBL struct __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ControllerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment;

typedef struct __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2EnvironmentVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2EnvironmentVtbl;

interface __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2EnvironmentVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment;

typedef struct __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2EnvironmentVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * This, /* [retval][out] */ __RPC__out __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2EnvironmentVtbl;

interface __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment
{
    CONST_VTBL struct __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2EnvironmentVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie;

typedef struct __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * This, /* [retval][out] */ __RPC__out __FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * *results);
    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl;

interface __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CookieVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * sender,/* [in] */ __RPC__in_opt IInspectable * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectableVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__




#if !defined(____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs;

typedef struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * sender,/* [in] */ __RPC__in_opt __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs * e);
    END_INTERFACE
} __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgsVtbl;

interface __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__


#if !defined(____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_HSTRING __FIAsyncOperationCompletedHandler_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_HSTRING;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_HSTRING __FIAsyncOperation_1_HSTRING;

typedef struct __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_HSTRING *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl;

interface __FIAsyncOperationCompletedHandler_1_HSTRING
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_HSTRING_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_HSTRING __FIAsyncOperation_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_HSTRING;

typedef struct __FIAsyncOperation_1_HSTRINGVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_HSTRING *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_HSTRING **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [retval][out] */ __RPC__out HSTRING *results);
    END_INTERFACE
} __FIAsyncOperation_1_HSTRINGVtbl;

interface __FIAsyncOperation_1_HSTRING
{
    CONST_VTBL struct __FIAsyncOperation_1_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_HSTRING_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_HSTRING_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_HSTRING_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIIterator_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterator_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterator_1_HSTRING __FIIterator_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_HSTRING;

typedef struct __FIIterator_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out HSTRING *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_HSTRING * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_HSTRINGVtbl;

interface __FIIterator_1_HSTRING
{
    CONST_VTBL struct __FIIterator_1_HSTRINGVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_HSTRING_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_HSTRING_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_HSTRING_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_HSTRING_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIIterable_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterable_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterable_1_HSTRING __FIIterable_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_HSTRING;

typedef  struct __FIIterable_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_HSTRING * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_HSTRING **first);

    END_INTERFACE
} __FIIterable_1_HSTRINGVtbl;

interface __FIIterable_1_HSTRING
{
    CONST_VTBL struct __FIIterable_1_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_HSTRING_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIVectorView_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_HSTRING __FIVectorView_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_HSTRING;

typedef struct __FIVectorView_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_HSTRING * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_HSTRING * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out HSTRING *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_HSTRING * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_HSTRING * This,
            /* [in] */ HSTRING item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_HSTRING * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_HSTRINGVtbl;

interface __FIVectorView_1_HSTRING
{
    CONST_VTBL struct __FIVectorView_1_HSTRINGVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_HSTRING_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_HSTRING_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_HSTRING_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_HSTRING_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__)
#define ____FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

typedef interface __FIKeyValuePair_2_HSTRING_HSTRING __FIKeyValuePair_2_HSTRING_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING_HSTRING;

typedef struct __FIKeyValuePair_2_HSTRING_HSTRINGVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out HSTRING *key);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt HSTRING *value);
    END_INTERFACE
} __FIKeyValuePair_2_HSTRING_HSTRINGVtbl;

interface __FIKeyValuePair_2_HSTRING_HSTRING
{
    CONST_VTBL struct __FIKeyValuePair_2_HSTRING_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIKeyValuePair_2_HSTRING_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIKeyValuePair_2_HSTRING_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIKeyValuePair_2_HSTRING_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIKeyValuePair_2_HSTRING_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIKeyValuePair_2_HSTRING_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIKeyValuePair_2_HSTRING_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIKeyValuePair_2_HSTRING_HSTRING_get_Key(This,key)	\
    ( (This)->lpVtbl -> get_Key(This,key) ) 

#define __FIKeyValuePair_2_HSTRING_HSTRING_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__



#if !defined(____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING;

typedef struct __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out __FIKeyValuePair_2_HSTRING_HSTRING * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_HSTRING * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl;

interface __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING
{
    CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__



#if !defined(____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING;

typedef  struct __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING **first);

    END_INTERFACE
} __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl;

interface __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING
{
    CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__


#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream;

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStreamVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStreamVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStreamVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream;

typedef struct __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStreamVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStreamVtbl;

interface __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStreamVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if !defined(____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_boolean __FIAsyncOperationCompletedHandler_1_boolean;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_boolean;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

typedef struct __FIAsyncOperationCompletedHandler_1_booleanVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_boolean *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_booleanVtbl;

interface __FIAsyncOperationCompletedHandler_1_boolean
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_booleanVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_boolean_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_boolean_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_boolean_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_boolean_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__


#if !defined(____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_boolean;

typedef struct __FIAsyncOperation_1_booleanVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_boolean * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_boolean * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_boolean * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_boolean *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_boolean **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [retval][out] */ __RPC__out boolean *results);
    END_INTERFACE
} __FIAsyncOperation_1_booleanVtbl;

interface __FIAsyncOperation_1_boolean
{
    CONST_VTBL struct __FIAsyncOperation_1_booleanVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_boolean_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_boolean_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_boolean_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_boolean_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_boolean_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_boolean_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_boolean_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_boolean_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_boolean_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__



#ifndef ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIDeferral __x_ABI_CWindows_CFoundation_CIDeferral;

#endif // ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction;

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__



typedef struct __x_ABI_CWindows_CFoundation_CPoint __x_ABI_CWindows_CFoundation_CPoint;


typedef struct __x_ABI_CWindows_CFoundation_CRect __x_ABI_CWindows_CFoundation_CRect;



#ifndef ____x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate_FWD_DEFINED__
#define ____x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate __x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate;

#endif // ____x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate_FWD_DEFINED__











typedef struct __x_ABI_CWindows_CUI_CColor __x_ABI_CWindows_CUI_CColor;



#ifndef ____x_ABI_CWindows_CUI_CCore_CICoreCursor_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CCore_CICoreCursor_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CCore_CICoreCursor __x_ABI_CWindows_CUI_CCore_CICoreCursor;

#endif // ____x_ABI_CWindows_CUI_CCore_CICoreCursor_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CUI_CCore_CICoreWindow_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CCore_CICoreWindow_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CCore_CICoreWindow __x_ABI_CWindows_CUI_CCore_CICoreWindow;

#endif // ____x_ABI_CWindows_CUI_CCore_CICoreWindow_FWD_DEFINED__






typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2BoundsMode __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2BoundsMode;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2BrowserProcessExitKind __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2BrowserProcessExitKind;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2CapturePreviewImageFormat __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2CapturePreviewImageFormat;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificateKind __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificateKind;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ContextMenuItemKind __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ContextMenuItemKind;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ContextMenuTargetKind __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ContextMenuTargetKind;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2CookieSameSiteKind __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2CookieSameSiteKind;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2DefaultDownloadDialogCornerAlignment __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2DefaultDownloadDialogCornerAlignment;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2DownloadInterruptReason __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2DownloadInterruptReason;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2DownloadState __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2DownloadState;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2HostResourceAccessKind __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2HostResourceAccessKind;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2KeyEventKind __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2KeyEventKind;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2MouseEventKind __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2MouseEventKind;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2MouseEventVirtualKeys __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2MouseEventVirtualKeys;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2MoveFocusReason __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2MoveFocusReason;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PdfToolbarItems __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PdfToolbarItems;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PermissionKind __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PermissionKind;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PermissionState __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PermissionState;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PointerEventKind __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PointerEventKind;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PrintOrientation __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PrintOrientation;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ProcessFailedKind __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ProcessFailedKind;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ProcessFailedReason __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ProcessFailedReason;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ProcessKind __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ProcessKind;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ScriptDialogKind __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ScriptDialogKind;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2WebErrorStatus __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2WebErrorStatus;


typedef enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2WebResourceContext __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2WebResourceContext;


typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PhysicalKeyStatus __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PhysicalKeyStatus;

























































































































































/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2BoundsMode
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2BoundsMode
{
    CoreWebView2BoundsMode_UseRawPixels = 0,
    CoreWebView2BoundsMode_UseRasterizationScale = 1,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2BrowserProcessExitKind
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2BrowserProcessExitKind
{
    CoreWebView2BrowserProcessExitKind_Normal = 0,
    CoreWebView2BrowserProcessExitKind_Failed = 1,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2CapturePreviewImageFormat
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2CapturePreviewImageFormat
{
    CoreWebView2CapturePreviewImageFormat_Png = 0,
    CoreWebView2CapturePreviewImageFormat_Jpeg = 1,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificateKind
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificateKind
{
    CoreWebView2ClientCertificateKind_SmartCard = 0,
    CoreWebView2ClientCertificateKind_Pin = 1,
    CoreWebView2ClientCertificateKind_Other = 2,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuItemKind
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ContextMenuItemKind
{
    CoreWebView2ContextMenuItemKind_Command = 0,
    CoreWebView2ContextMenuItemKind_CheckBox = 1,
    CoreWebView2ContextMenuItemKind_Radio = 2,
    CoreWebView2ContextMenuItemKind_Separator = 3,
    CoreWebView2ContextMenuItemKind_Submenu = 4,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuTargetKind
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ContextMenuTargetKind
{
    CoreWebView2ContextMenuTargetKind_Page = 0,
    CoreWebView2ContextMenuTargetKind_Image = 1,
    CoreWebView2ContextMenuTargetKind_SelectedText = 2,
    CoreWebView2ContextMenuTargetKind_Audio = 3,
    CoreWebView2ContextMenuTargetKind_Video = 4,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2CookieSameSiteKind
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2CookieSameSiteKind
{
    CoreWebView2CookieSameSiteKind_None = 0,
    CoreWebView2CookieSameSiteKind_Lax = 1,
    CoreWebView2CookieSameSiteKind_Strict = 2,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2DefaultDownloadDialogCornerAlignment
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2DefaultDownloadDialogCornerAlignment
{
    CoreWebView2DefaultDownloadDialogCornerAlignment_TopLeft = 0,
    CoreWebView2DefaultDownloadDialogCornerAlignment_TopRight = 1,
    CoreWebView2DefaultDownloadDialogCornerAlignment_BottomLeft = 2,
    CoreWebView2DefaultDownloadDialogCornerAlignment_BottomRight = 3,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2DownloadInterruptReason
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2DownloadInterruptReason
{
    CoreWebView2DownloadInterruptReason_None = 0,
    CoreWebView2DownloadInterruptReason_FileFailed = 1,
    CoreWebView2DownloadInterruptReason_FileAccessDenied = 2,
    CoreWebView2DownloadInterruptReason_FileNoSpace = 3,
    CoreWebView2DownloadInterruptReason_FileNameTooLong = 4,
    CoreWebView2DownloadInterruptReason_FileTooLarge = 5,
    CoreWebView2DownloadInterruptReason_FileMalicious = 6,
    CoreWebView2DownloadInterruptReason_FileTransientError = 7,
    CoreWebView2DownloadInterruptReason_FileBlockedByPolicy = 8,
    CoreWebView2DownloadInterruptReason_FileSecurityCheckFailed = 9,
    CoreWebView2DownloadInterruptReason_FileTooShort = 10,
    CoreWebView2DownloadInterruptReason_FileHashMismatch = 11,
    CoreWebView2DownloadInterruptReason_NetworkFailed = 12,
    CoreWebView2DownloadInterruptReason_NetworkTimeout = 13,
    CoreWebView2DownloadInterruptReason_NetworkDisconnected = 14,
    CoreWebView2DownloadInterruptReason_NetworkServerDown = 15,
    CoreWebView2DownloadInterruptReason_NetworkInvalidRequest = 16,
    CoreWebView2DownloadInterruptReason_ServerFailed = 17,
    CoreWebView2DownloadInterruptReason_ServerNoRange = 18,
    CoreWebView2DownloadInterruptReason_ServerBadContent = 19,
    CoreWebView2DownloadInterruptReason_ServerUnauthorized = 20,
    CoreWebView2DownloadInterruptReason_ServerCertificateProblem = 21,
    CoreWebView2DownloadInterruptReason_ServerForbidden = 22,
    CoreWebView2DownloadInterruptReason_ServerUnexpectedResponse = 23,
    CoreWebView2DownloadInterruptReason_ServerContentLengthMismatch = 24,
    CoreWebView2DownloadInterruptReason_ServerCrossOriginRedirect = 25,
    CoreWebView2DownloadInterruptReason_UserCanceled = 26,
    CoreWebView2DownloadInterruptReason_UserShutdown = 27,
    CoreWebView2DownloadInterruptReason_UserPaused = 28,
    CoreWebView2DownloadInterruptReason_DownloadProcessCrashed = 29,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2DownloadState
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2DownloadState
{
    CoreWebView2DownloadState_InProgress = 0,
    CoreWebView2DownloadState_Interrupted = 1,
    CoreWebView2DownloadState_Completed = 2,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2HostResourceAccessKind
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2HostResourceAccessKind
{
    CoreWebView2HostResourceAccessKind_Deny = 0,
    CoreWebView2HostResourceAccessKind_Allow = 1,
    CoreWebView2HostResourceAccessKind_DenyCors = 2,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2KeyEventKind
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2KeyEventKind
{
    CoreWebView2KeyEventKind_KeyDown = 0,
    CoreWebView2KeyEventKind_KeyUp = 1,
    CoreWebView2KeyEventKind_SystemKeyDown = 2,
    CoreWebView2KeyEventKind_SystemKeyUp = 3,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2MouseEventKind
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2MouseEventKind
{
    CoreWebView2MouseEventKind_HorizontalWheel = 526,
    CoreWebView2MouseEventKind_LeftButtonDoubleClick = 515,
    CoreWebView2MouseEventKind_LeftButtonDown = 513,
    CoreWebView2MouseEventKind_LeftButtonUp = 514,
    CoreWebView2MouseEventKind_Leave = 675,
    CoreWebView2MouseEventKind_MiddleButtonDoubleClick = 521,
    CoreWebView2MouseEventKind_MiddleButtonDown = 519,
    CoreWebView2MouseEventKind_MiddleButtonUp = 520,
    CoreWebView2MouseEventKind_Move = 512,
    CoreWebView2MouseEventKind_RightButtonDoubleClick = 518,
    CoreWebView2MouseEventKind_RightButtonDown = 516,
    CoreWebView2MouseEventKind_RightButtonUp = 517,
    CoreWebView2MouseEventKind_Wheel = 522,
    CoreWebView2MouseEventKind_XButtonDoubleClick = 525,
    CoreWebView2MouseEventKind_XButtonDown = 523,
    CoreWebView2MouseEventKind_XButtonUp = 524,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2MouseEventVirtualKeys
 *
 */

/* [v1_enum, version, flags] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2MouseEventVirtualKeys
{
    CoreWebView2MouseEventVirtualKeys_None = 0,
    CoreWebView2MouseEventVirtualKeys_LeftButton = 0x1,
    CoreWebView2MouseEventVirtualKeys_RightButton = 0x2,
    CoreWebView2MouseEventVirtualKeys_Shift = 0x4,
    CoreWebView2MouseEventVirtualKeys_Control = 0x8,
    CoreWebView2MouseEventVirtualKeys_MiddleButton = 0x10,
    CoreWebView2MouseEventVirtualKeys_XButton1 = 0x20,
    CoreWebView2MouseEventVirtualKeys_XButton2 = 0x40,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2MoveFocusReason
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2MoveFocusReason
{
    CoreWebView2MoveFocusReason_Programmatic = 0,
    CoreWebView2MoveFocusReason_Next = 1,
    CoreWebView2MoveFocusReason_Previous = 2,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2PdfToolbarItems
 *
 */

/* [v1_enum, version, flags] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PdfToolbarItems
{
    CoreWebView2PdfToolbarItems_None = 0,
    CoreWebView2PdfToolbarItems_Save = 0x1,
    CoreWebView2PdfToolbarItems_Print = 0x2,
    CoreWebView2PdfToolbarItems_SaveAs = 0x4,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2PermissionKind
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PermissionKind
{
    CoreWebView2PermissionKind_UnknownPermission = 0,
    CoreWebView2PermissionKind_Microphone = 1,
    CoreWebView2PermissionKind_Camera = 2,
    CoreWebView2PermissionKind_Geolocation = 3,
    CoreWebView2PermissionKind_Notifications = 4,
    CoreWebView2PermissionKind_OtherSensors = 5,
    CoreWebView2PermissionKind_ClipboardRead = 6,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2PermissionState
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PermissionState
{
    CoreWebView2PermissionState_Default = 0,
    CoreWebView2PermissionState_Allow = 1,
    CoreWebView2PermissionState_Deny = 2,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2PointerEventKind
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PointerEventKind
{
    CoreWebView2PointerEventKind_Activate = 587,
    CoreWebView2PointerEventKind_Down = 582,
    CoreWebView2PointerEventKind_Enter = 585,
    CoreWebView2PointerEventKind_Leave = 586,
    CoreWebView2PointerEventKind_Up = 583,
    CoreWebView2PointerEventKind_Update = 581,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2PrintOrientation
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PrintOrientation
{
    CoreWebView2PrintOrientation_Portrait = 0,
    CoreWebView2PrintOrientation_Landscape = 1,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedKind
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ProcessFailedKind
{
    CoreWebView2ProcessFailedKind_BrowserProcessExited = 0,
    CoreWebView2ProcessFailedKind_RenderProcessExited = 1,
    CoreWebView2ProcessFailedKind_RenderProcessUnresponsive = 2,
    CoreWebView2ProcessFailedKind_FrameRenderProcessExited = 3,
    CoreWebView2ProcessFailedKind_UtilityProcessExited = 4,
    CoreWebView2ProcessFailedKind_SandboxHelperProcessExited = 5,
    CoreWebView2ProcessFailedKind_GpuProcessExited = 6,
    CoreWebView2ProcessFailedKind_PpapiPluginProcessExited = 7,
    CoreWebView2ProcessFailedKind_PpapiBrokerProcessExited = 8,
    CoreWebView2ProcessFailedKind_UnknownProcessExited = 9,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedReason
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ProcessFailedReason
{
    CoreWebView2ProcessFailedReason_Unexpected = 0,
    CoreWebView2ProcessFailedReason_Unresponsive = 1,
    CoreWebView2ProcessFailedReason_Terminated = 2,
    CoreWebView2ProcessFailedReason_Crashed = 3,
    CoreWebView2ProcessFailedReason_LaunchFailed = 4,
    CoreWebView2ProcessFailedReason_OutOfMemory = 5,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2ProcessKind
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ProcessKind
{
    CoreWebView2ProcessKind_Browser = 0,
    CoreWebView2ProcessKind_Renderer = 1,
    CoreWebView2ProcessKind_Utility = 2,
    CoreWebView2ProcessKind_SandboxHelper = 3,
    CoreWebView2ProcessKind_Gpu = 4,
    CoreWebView2ProcessKind_PpapiPlugin = 5,
    CoreWebView2ProcessKind_PpapiBroker = 6,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2ScriptDialogKind
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ScriptDialogKind
{
    CoreWebView2ScriptDialogKind_Alert = 0,
    CoreWebView2ScriptDialogKind_Confirm = 1,
    CoreWebView2ScriptDialogKind_Prompt = 2,
    CoreWebView2ScriptDialogKind_Beforeunload = 3,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2WebErrorStatus
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2WebErrorStatus
{
    CoreWebView2WebErrorStatus_Unknown = 0,
    CoreWebView2WebErrorStatus_CertificateCommonNameIsIncorrect = 1,
    CoreWebView2WebErrorStatus_CertificateExpired = 2,
    CoreWebView2WebErrorStatus_ClientCertificateContainsErrors = 3,
    CoreWebView2WebErrorStatus_CertificateRevoked = 4,
    CoreWebView2WebErrorStatus_CertificateIsInvalid = 5,
    CoreWebView2WebErrorStatus_ServerUnreachable = 6,
    CoreWebView2WebErrorStatus_Timeout = 7,
    CoreWebView2WebErrorStatus_ErrorHttpInvalidServerResponse = 8,
    CoreWebView2WebErrorStatus_ConnectionAborted = 9,
    CoreWebView2WebErrorStatus_ConnectionReset = 10,
    CoreWebView2WebErrorStatus_Disconnected = 11,
    CoreWebView2WebErrorStatus_CannotConnect = 12,
    CoreWebView2WebErrorStatus_HostNameNotResolved = 13,
    CoreWebView2WebErrorStatus_OperationCanceled = 14,
    CoreWebView2WebErrorStatus_RedirectFailed = 15,
    CoreWebView2WebErrorStatus_UnexpectedError = 16,
    CoreWebView2WebErrorStatus_ValidAuthenticationCredentialsRequired = 17,
    CoreWebView2WebErrorStatus_ValidProxyAuthenticationRequired = 18,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2WebResourceContext
 *
 */

/* [v1_enum, version] */
enum __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2WebResourceContext
{
    CoreWebView2WebResourceContext_All = 0,
    CoreWebView2WebResourceContext_Document = 1,
    CoreWebView2WebResourceContext_Stylesheet = 2,
    CoreWebView2WebResourceContext_Image = 3,
    CoreWebView2WebResourceContext_Media = 4,
    CoreWebView2WebResourceContext_Font = 5,
    CoreWebView2WebResourceContext_Script = 6,
    CoreWebView2WebResourceContext_XmlHttpRequest = 7,
    CoreWebView2WebResourceContext_Fetch = 8,
    CoreWebView2WebResourceContext_TextTrack = 9,
    CoreWebView2WebResourceContext_EventSource = 10,
    CoreWebView2WebResourceContext_Websocket = 11,
    CoreWebView2WebResourceContext_Manifest = 12,
    CoreWebView2WebResourceContext_SignedExchange = 13,
    CoreWebView2WebResourceContext_Ping = 14,
    CoreWebView2WebResourceContext_CspViolationReport = 15,
    CoreWebView2WebResourceContext_Other = 16,
};


/*
 *
 * Struct Microsoft.Web.WebView2.Core.CoreWebView2PhysicalKeyStatus
 *
 */

/* [version] */
struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PhysicalKeyStatus
{
    UINT32 RepeatCount;
    UINT32 ScanCode;
    INT32 IsExtendedKey;
    INT32 IsMenuKeyDown;
    INT32 WasKeyDown;
    INT32 IsKeyReleased;
};


/*
 *
 * Interface Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate_Manual
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_CoreWebView2ClientCertificate_Manual[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate_Manual";
/* [object, version, uuid("FAEFEFC2-20C3-5D86-8A74-F6D87D6FF8FA"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__ManualVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *ToCertificate )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual * This,
        /* [retval, out] */__x_ABI_CWindows_CSecurity_CCryptography_CCertificates_CICertificate * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__ManualVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__ManualVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_ToCertificate(This,result) \
    ( (This)->lpVtbl->ToCertificate(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificate__Manual_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2";
/* [object, version, uuid("3A3F559A-E5E9-5338-BB67-4EB0504A4F14"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Settings )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [retval, out] */boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2SourceChangedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ScriptDialogOpeningEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessFailedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NewWindowRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *Navigate )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */HSTRING uri
        );
    HRESULT ( STDMETHODCALLTYPE *NavigateToString )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */HSTRING htmlContent
        );
    HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreatedAsync )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */HSTRING javaScript,
        /* [retval, out] */__FIAsyncOperation_1_HSTRING * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */HSTRING id
        );
    HRESULT ( STDMETHODCALLTYPE *ExecuteScriptAsync )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */HSTRING javaScript,
        /* [retval, out] */__FIAsyncOperation_1_HSTRING * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *CapturePreviewAsync )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2CapturePreviewImageFormat imageFormat,
        /* [in] */__x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream * imageStream,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIAsyncAction * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *Reload )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This
        );
    HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */HSTRING webMessageAsJson
        );
    HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */HSTRING webMessageAsString
        );
    HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethodAsync )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */HSTRING methodName,
        /* [in] */HSTRING parametersAsJson,
        /* [retval, out] */__FIAsyncOperation_1_HSTRING * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *GoBack )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This
        );
    HRESULT ( STDMETHODCALLTYPE *GoForward )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This
        );
    HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */HSTRING eventName,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver * * result
        );
    HRESULT ( STDMETHODCALLTYPE *Stop )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This
        );
    HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */HSTRING name,
        /* [in] */IInspectable * rawObject
        );
    HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */HSTRING name
        );
    HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This
        );
    HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */HSTRING uri,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2WebResourceContext ResourceContext
        );
    HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * This,
        /* [in] */HSTRING uri,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2WebResourceContext ResourceContext
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_get_Settings(This,value) \
    ( (This)->lpVtbl->get_Settings(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_get_Source(This,value) \
    ( (This)->lpVtbl->get_Source(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_get_BrowserProcessId(This,value) \
    ( (This)->lpVtbl->get_BrowserProcessId(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_get_CanGoBack(This,value) \
    ( (This)->lpVtbl->get_CanGoBack(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_get_CanGoForward(This,value) \
    ( (This)->lpVtbl->get_CanGoForward(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_get_DocumentTitle(This,value) \
    ( (This)->lpVtbl->get_DocumentTitle(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_get_ContainsFullScreenElement(This,value) \
    ( (This)->lpVtbl->get_ContainsFullScreenElement(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_NavigationStarting(This,handler,token) \
    ( (This)->lpVtbl->add_NavigationStarting(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_NavigationStarting(This,token) \
    ( (This)->lpVtbl->remove_NavigationStarting(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_ContentLoading(This,handler,token) \
    ( (This)->lpVtbl->add_ContentLoading(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_ContentLoading(This,token) \
    ( (This)->lpVtbl->remove_ContentLoading(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_SourceChanged(This,handler,token) \
    ( (This)->lpVtbl->add_SourceChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_SourceChanged(This,token) \
    ( (This)->lpVtbl->remove_SourceChanged(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_HistoryChanged(This,handler,token) \
    ( (This)->lpVtbl->add_HistoryChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_HistoryChanged(This,token) \
    ( (This)->lpVtbl->remove_HistoryChanged(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_NavigationCompleted(This,handler,token) \
    ( (This)->lpVtbl->add_NavigationCompleted(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_NavigationCompleted(This,token) \
    ( (This)->lpVtbl->remove_NavigationCompleted(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_FrameNavigationStarting(This,handler,token) \
    ( (This)->lpVtbl->add_FrameNavigationStarting(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_FrameNavigationStarting(This,token) \
    ( (This)->lpVtbl->remove_FrameNavigationStarting(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_FrameNavigationCompleted(This,handler,token) \
    ( (This)->lpVtbl->add_FrameNavigationCompleted(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_FrameNavigationCompleted(This,token) \
    ( (This)->lpVtbl->remove_FrameNavigationCompleted(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_ScriptDialogOpening(This,handler,token) \
    ( (This)->lpVtbl->add_ScriptDialogOpening(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_ScriptDialogOpening(This,token) \
    ( (This)->lpVtbl->remove_ScriptDialogOpening(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_PermissionRequested(This,handler,token) \
    ( (This)->lpVtbl->add_PermissionRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_PermissionRequested(This,token) \
    ( (This)->lpVtbl->remove_PermissionRequested(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_ProcessFailed(This,handler,token) \
    ( (This)->lpVtbl->add_ProcessFailed(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_ProcessFailed(This,token) \
    ( (This)->lpVtbl->remove_ProcessFailed(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_WebMessageReceived(This,handler,token) \
    ( (This)->lpVtbl->add_WebMessageReceived(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_WebMessageReceived(This,token) \
    ( (This)->lpVtbl->remove_WebMessageReceived(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_NewWindowRequested(This,handler,token) \
    ( (This)->lpVtbl->add_NewWindowRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_NewWindowRequested(This,token) \
    ( (This)->lpVtbl->remove_NewWindowRequested(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_DocumentTitleChanged(This,handler,token) \
    ( (This)->lpVtbl->add_DocumentTitleChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_DocumentTitleChanged(This,token) \
    ( (This)->lpVtbl->remove_DocumentTitleChanged(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_ContainsFullScreenElementChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ContainsFullScreenElementChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_ContainsFullScreenElementChanged(This,token) \
    ( (This)->lpVtbl->remove_ContainsFullScreenElementChanged(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_WebResourceRequested(This,handler,token) \
    ( (This)->lpVtbl->add_WebResourceRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_WebResourceRequested(This,token) \
    ( (This)->lpVtbl->remove_WebResourceRequested(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_add_WindowCloseRequested(This,handler,token) \
    ( (This)->lpVtbl->add_WindowCloseRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_remove_WindowCloseRequested(This,token) \
    ( (This)->lpVtbl->remove_WindowCloseRequested(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_Navigate(This,uri) \
    ( (This)->lpVtbl->Navigate(This,uri) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_NavigateToString(This,htmlContent) \
    ( (This)->lpVtbl->NavigateToString(This,htmlContent) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_AddScriptToExecuteOnDocumentCreatedAsync(This,javaScript,operation) \
    ( (This)->lpVtbl->AddScriptToExecuteOnDocumentCreatedAsync(This,javaScript,operation) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_RemoveScriptToExecuteOnDocumentCreated(This,id) \
    ( (This)->lpVtbl->RemoveScriptToExecuteOnDocumentCreated(This,id) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_ExecuteScriptAsync(This,javaScript,operation) \
    ( (This)->lpVtbl->ExecuteScriptAsync(This,javaScript,operation) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_CapturePreviewAsync(This,imageFormat,imageStream,operation) \
    ( (This)->lpVtbl->CapturePreviewAsync(This,imageFormat,imageStream,operation) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_Reload(This) \
    ( (This)->lpVtbl->Reload(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_PostWebMessageAsJson(This,webMessageAsJson) \
    ( (This)->lpVtbl->PostWebMessageAsJson(This,webMessageAsJson) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_PostWebMessageAsString(This,webMessageAsString) \
    ( (This)->lpVtbl->PostWebMessageAsString(This,webMessageAsString) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_CallDevToolsProtocolMethodAsync(This,methodName,parametersAsJson,operation) \
    ( (This)->lpVtbl->CallDevToolsProtocolMethodAsync(This,methodName,parametersAsJson,operation) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_GoBack(This) \
    ( (This)->lpVtbl->GoBack(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_GoForward(This) \
    ( (This)->lpVtbl->GoForward(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_GetDevToolsProtocolEventReceiver(This,eventName,result) \
    ( (This)->lpVtbl->GetDevToolsProtocolEventReceiver(This,eventName,result) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_Stop(This) \
    ( (This)->lpVtbl->Stop(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_AddHostObjectToScript(This,name,rawObject) \
    ( (This)->lpVtbl->AddHostObjectToScript(This,name,rawObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_RemoveHostObjectFromScript(This,name) \
    ( (This)->lpVtbl->RemoveHostObjectFromScript(This,name) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_OpenDevToolsWindow(This) \
    ( (This)->lpVtbl->OpenDevToolsWindow(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_AddWebResourceRequestedFilter(This,uri,ResourceContext) \
    ( (This)->lpVtbl->AddWebResourceRequestedFilter(This,uri,ResourceContext) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_RemoveWebResourceRequestedFilter(This,uri,ResourceContext) \
    ( (This)->lpVtbl->RemoveWebResourceRequestedFilter(This,uri,ResourceContext) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2AcceleratorKeyPressedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2AcceleratorKeyPressedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2AcceleratorKeyPressedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2AcceleratorKeyPressedEventArgs";
/* [object, version, uuid("41A56100-92A5-59D1-9E71-9222E33AE38B"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyEventKind )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2KeyEventKind * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VirtualKey )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyEventLParam )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PhysicalKeyStatus )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PhysicalKeyStatus * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_get_KeyEventKind(This,value) \
    ( (This)->lpVtbl->get_KeyEventKind(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_get_VirtualKey(This,value) \
    ( (This)->lpVtbl->get_VirtualKey(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_get_KeyEventLParam(This,value) \
    ( (This)->lpVtbl->get_KeyEventLParam(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_get_PhysicalKeyStatus(This,value) \
    ( (This)->lpVtbl->get_PhysicalKeyStatus(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2BasicAuthenticationRequestedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2BasicAuthenticationRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2BasicAuthenticationRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2BasicAuthenticationRequestedEventArgs";
/* [object, version, uuid("4B16330C-4CA5-555E-AF21-164334405F63"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Challenge )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Response )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIDeferral * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_get_Uri(This,value) \
    ( (This)->lpVtbl->get_Uri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_get_Challenge(This,value) \
    ( (This)->lpVtbl->get_Challenge(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_get_Response(This,value) \
    ( (This)->lpVtbl->get_Response(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_GetDeferral(This,result) \
    ( (This)->lpVtbl->GetDeferral(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationRequestedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2BasicAuthenticationResponse
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2BasicAuthenticationResponse
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2BasicAuthenticationResponse[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2BasicAuthenticationResponse";
/* [object, version, uuid("08DF33B9-6E38-5962-9FFD-CAAB3C30FBC1"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UserName )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UserName )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Password )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Password )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse * This,
        /* [in] */HSTRING value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponseVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponseVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_get_UserName(This,value) \
    ( (This)->lpVtbl->get_UserName(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_put_UserName(This,value) \
    ( (This)->lpVtbl->put_UserName(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_get_Password(This,value) \
    ( (This)->lpVtbl->get_Password(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_put_Password(This,value) \
    ( (This)->lpVtbl->put_Password(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BasicAuthenticationResponse_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2BrowserProcessExitedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2BrowserProcessExitedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2BrowserProcessExitedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2BrowserProcessExitedEventArgs";
/* [object, version, uuid("79963F77-1484-5A46-B91F-DFC5C1A0CE14"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessExitKind )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2BrowserProcessExitKind * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs * This,
        /* [retval, out] */UINT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_get_BrowserProcessExitKind(This,value) \
    ( (This)->lpVtbl->get_BrowserProcessExitKind(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_get_BrowserProcessId(This,value) \
    ( (This)->lpVtbl->get_BrowserProcessId(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2BrowserProcessExitedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ClientCertificate
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ClientCertificate[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ClientCertificate";
/* [object, version, uuid("091B39F2-68DF-52B4-8FB0-FD3561AF41F2"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Subject )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Issuer )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ValidFrom )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ValidTo )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DerEncodedSerialNumber )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PemEncodedIssuerCertificateChain )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This,
        /* [retval, out] */__FIVectorView_1_HSTRING * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Kind )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ClientCertificateKind * value
        );
    HRESULT ( STDMETHODCALLTYPE *ToPemEncoding )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * This,
        /* [retval, out] */HSTRING * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_get_Subject(This,value) \
    ( (This)->lpVtbl->get_Subject(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_get_Issuer(This,value) \
    ( (This)->lpVtbl->get_Issuer(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_get_ValidFrom(This,value) \
    ( (This)->lpVtbl->get_ValidFrom(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_get_ValidTo(This,value) \
    ( (This)->lpVtbl->get_ValidTo(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_get_DerEncodedSerialNumber(This,value) \
    ( (This)->lpVtbl->get_DerEncodedSerialNumber(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_get_DisplayName(This,value) \
    ( (This)->lpVtbl->get_DisplayName(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_get_PemEncodedIssuerCertificateChain(This,value) \
    ( (This)->lpVtbl->get_PemEncodedIssuerCertificateChain(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_get_Kind(This,value) \
    ( (This)->lpVtbl->get_Kind(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_ToPemEncoding(This,result) \
    ( (This)->lpVtbl->ToPemEncoding(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ClientCertificateRequestedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificateRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ClientCertificateRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ClientCertificateRequestedEventArgs";
/* [object, version, uuid("93287B55-31F9-55A0-B68B-D9841D7E1BF4"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Host )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Port )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsProxy )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowedCertificateAuthorities )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
        /* [retval, out] */__FIVectorView_1_HSTRING * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MutuallyTrustedCertificates )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
        /* [retval, out] */__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificate * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedCertificate )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedCertificate )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIDeferral * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_get_Host(This,value) \
    ( (This)->lpVtbl->get_Host(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_get_Port(This,value) \
    ( (This)->lpVtbl->get_Port(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_get_IsProxy(This,value) \
    ( (This)->lpVtbl->get_IsProxy(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_get_AllowedCertificateAuthorities(This,value) \
    ( (This)->lpVtbl->get_AllowedCertificateAuthorities(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_get_MutuallyTrustedCertificates(This,value) \
    ( (This)->lpVtbl->get_MutuallyTrustedCertificates(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_get_SelectedCertificate(This,value) \
    ( (This)->lpVtbl->get_SelectedCertificate(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_put_SelectedCertificate(This,value) \
    ( (This)->lpVtbl->put_SelectedCertificate(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_GetDeferral(This,result) \
    ( (This)->lpVtbl->GetDeferral(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ClientCertificateRequestedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2CompositionController
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2CompositionController
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2CompositionController[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2CompositionController";
/* [object, version, uuid("4FB8B7B3-4A2E-5787-94B9-CC48C4D364D7"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RootVisualTarget )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * This,
        /* [retval, out] */IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RootVisualTarget )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * This,
        /* [in] */IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CursorChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CursorChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SendMouseInput )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2MouseEventKind eventKind,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2MouseEventVirtualKeys virtualKeys,
        /* [in] */UINT32 mouseData,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint point
        );
    HRESULT ( STDMETHODCALLTYPE *SendPointerInput )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PointerEventKind eventKind,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * pointerInfo
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cursor )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CCore_CICoreCursor * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_get_RootVisualTarget(This,value) \
    ( (This)->lpVtbl->get_RootVisualTarget(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_put_RootVisualTarget(This,value) \
    ( (This)->lpVtbl->put_RootVisualTarget(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_add_CursorChanged(This,handler,token) \
    ( (This)->lpVtbl->add_CursorChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_remove_CursorChanged(This,token) \
    ( (This)->lpVtbl->remove_CursorChanged(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_SendMouseInput(This,eventKind,virtualKeys,mouseData,point) \
    ( (This)->lpVtbl->SendMouseInput(This,eventKind,virtualKeys,mouseData,point) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_SendPointerInput(This,eventKind,pointerInfo) \
    ( (This)->lpVtbl->SendPointerInput(This,eventKind,pointerInfo) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_get_Cursor(This,value) \
    ( (This)->lpVtbl->get_Cursor(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2CompositionController2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2CompositionController
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2CompositionController2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2CompositionController2";
/* [object, version, uuid("8CEF61B9-FA55-547D-AAE6-7BCAED4249A2"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionController2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2CompositionControllerStatics
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2CompositionController
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2CompositionControllerStatics[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2CompositionControllerStatics";
/* [object, version, uuid("4DF0AB1F-7F2A-573B-B81A-B9B531224736"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStaticsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CompositionControllerStatics_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ContentLoadingEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ContentLoadingEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ContentLoadingEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ContentLoadingEventArgs";
/* [object, version, uuid("6CF95373-946C-5DAE-9B3E-0FE23D5AA29F"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsErrorPage )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NavigationId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs * This,
        /* [retval, out] */UINT64 * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_get_IsErrorPage(This,value) \
    ( (This)->lpVtbl->get_IsErrorPage(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_get_NavigationId(This,value) \
    ( (This)->lpVtbl->get_NavigationId(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuItem
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuItem
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ContextMenuItem[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuItem";
/* [object, version, uuid("2A65706F-941A-52CD-8651-A165586B0ABF"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Name )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Label )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShortcutKeyDescription )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Icon )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
        /* [retval, out] */__x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Kind )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ContextMenuItemKind * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsChecked )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsChecked )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Children )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
        /* [retval, out] */__FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CustomItemSelected )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CustomItemSelected )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItemVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItemVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_get_Name(This,value) \
    ( (This)->lpVtbl->get_Name(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_get_Label(This,value) \
    ( (This)->lpVtbl->get_Label(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_get_CommandId(This,value) \
    ( (This)->lpVtbl->get_CommandId(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_get_ShortcutKeyDescription(This,value) \
    ( (This)->lpVtbl->get_ShortcutKeyDescription(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_get_Icon(This,value) \
    ( (This)->lpVtbl->get_Icon(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_get_Kind(This,value) \
    ( (This)->lpVtbl->get_Kind(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_get_IsEnabled(This,value) \
    ( (This)->lpVtbl->get_IsEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_put_IsEnabled(This,value) \
    ( (This)->lpVtbl->put_IsEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_get_IsChecked(This,value) \
    ( (This)->lpVtbl->get_IsChecked(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_put_IsChecked(This,value) \
    ( (This)->lpVtbl->put_IsChecked(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_get_Children(This,value) \
    ( (This)->lpVtbl->get_Children(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_add_CustomItemSelected(This,handler,token) \
    ( (This)->lpVtbl->add_CustomItemSelected(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_remove_CustomItemSelected(This,token) \
    ( (This)->lpVtbl->remove_CustomItemSelected(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuRequestedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ContextMenuRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuRequestedEventArgs";
/* [object, version, uuid("D77BDD8C-9B3E-596E-AE80-320C0DF4ECBC"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItems )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * This,
        /* [retval, out] */__FIVector_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuItem * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContextMenuTarget )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Location )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CPoint * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedCommandId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedCommandId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIDeferral * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_get_MenuItems(This,value) \
    ( (This)->lpVtbl->get_MenuItems(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_get_ContextMenuTarget(This,value) \
    ( (This)->lpVtbl->get_ContextMenuTarget(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_get_Location(This,value) \
    ( (This)->lpVtbl->get_Location(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_get_SelectedCommandId(This,value) \
    ( (This)->lpVtbl->get_SelectedCommandId(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_put_SelectedCommandId(This,value) \
    ( (This)->lpVtbl->put_SelectedCommandId(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_GetDeferral(This,result) \
    ( (This)->lpVtbl->GetDeferral(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuRequestedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuTarget
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuTarget
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ContextMenuTarget[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuTarget";
/* [object, version, uuid("41E24E6A-4612-5BD9-8E61-E9280615205E"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTargetVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Kind )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ContextMenuTargetKind * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEditable )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRequestedForMainFrame )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PageUri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FrameUri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasLinkUri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LinkUri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasLinkText )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LinkText )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasSourceUri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceUri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasSelection )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionText )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget * This,
        /* [retval, out] */HSTRING * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTargetVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTargetVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_get_Kind(This,value) \
    ( (This)->lpVtbl->get_Kind(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_get_IsEditable(This,value) \
    ( (This)->lpVtbl->get_IsEditable(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_get_IsRequestedForMainFrame(This,value) \
    ( (This)->lpVtbl->get_IsRequestedForMainFrame(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_get_PageUri(This,value) \
    ( (This)->lpVtbl->get_PageUri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_get_FrameUri(This,value) \
    ( (This)->lpVtbl->get_FrameUri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_get_HasLinkUri(This,value) \
    ( (This)->lpVtbl->get_HasLinkUri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_get_LinkUri(This,value) \
    ( (This)->lpVtbl->get_LinkUri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_get_HasLinkText(This,value) \
    ( (This)->lpVtbl->get_HasLinkText(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_get_LinkText(This,value) \
    ( (This)->lpVtbl->get_LinkText(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_get_HasSourceUri(This,value) \
    ( (This)->lpVtbl->get_HasSourceUri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_get_SourceUri(This,value) \
    ( (This)->lpVtbl->get_SourceUri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_get_HasSelection(This,value) \
    ( (This)->lpVtbl->get_HasSelection(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_get_SelectionText(This,value) \
    ( (This)->lpVtbl->get_SelectionText(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuTarget_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Controller
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Controller
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Controller[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Controller";
/* [object, version, uuid("A588121C-53BF-590E-80E5-29D729CBD743"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVisible )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsVisible )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Bounds )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Bounds )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ZoomFactor )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CoreWebView2 )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ZoomFactorChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ZoomFactorChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_MoveFocusRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2MoveFocusRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_MoveFocusRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_GotFocus )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_GotFocus )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_LostFocus )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_LostFocus )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_AcceleratorKeyPressed )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2AcceleratorKeyPressedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_AcceleratorKeyPressed )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SetBoundsAndZoomFactor )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect Bounds,
        /* [in] */DOUBLE ZoomFactor
        );
    HRESULT ( STDMETHODCALLTYPE *MoveFocus )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2MoveFocusReason reason
        );
    HRESULT ( STDMETHODCALLTYPE *NotifyParentWindowPositionChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This
        );
    HRESULT ( STDMETHODCALLTYPE *Close )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_get_IsVisible(This,value) \
    ( (This)->lpVtbl->get_IsVisible(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_put_IsVisible(This,value) \
    ( (This)->lpVtbl->put_IsVisible(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_get_Bounds(This,value) \
    ( (This)->lpVtbl->get_Bounds(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_put_Bounds(This,value) \
    ( (This)->lpVtbl->put_Bounds(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_get_ZoomFactor(This,value) \
    ( (This)->lpVtbl->get_ZoomFactor(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_put_ZoomFactor(This,value) \
    ( (This)->lpVtbl->put_ZoomFactor(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_get_ParentWindow(This,value) \
    ( (This)->lpVtbl->get_ParentWindow(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_put_ParentWindow(This,value) \
    ( (This)->lpVtbl->put_ParentWindow(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_get_CoreWebView2(This,value) \
    ( (This)->lpVtbl->get_CoreWebView2(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_add_ZoomFactorChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ZoomFactorChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_remove_ZoomFactorChanged(This,token) \
    ( (This)->lpVtbl->remove_ZoomFactorChanged(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_add_MoveFocusRequested(This,handler,token) \
    ( (This)->lpVtbl->add_MoveFocusRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_remove_MoveFocusRequested(This,token) \
    ( (This)->lpVtbl->remove_MoveFocusRequested(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_add_GotFocus(This,handler,token) \
    ( (This)->lpVtbl->add_GotFocus(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_remove_GotFocus(This,token) \
    ( (This)->lpVtbl->remove_GotFocus(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_add_LostFocus(This,handler,token) \
    ( (This)->lpVtbl->add_LostFocus(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_remove_LostFocus(This,token) \
    ( (This)->lpVtbl->remove_LostFocus(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_add_AcceleratorKeyPressed(This,handler,token) \
    ( (This)->lpVtbl->add_AcceleratorKeyPressed(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_remove_AcceleratorKeyPressed(This,token) \
    ( (This)->lpVtbl->remove_AcceleratorKeyPressed(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_SetBoundsAndZoomFactor(This,Bounds,ZoomFactor) \
    ( (This)->lpVtbl->SetBoundsAndZoomFactor(This,Bounds,ZoomFactor) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_MoveFocus(This,reason) \
    ( (This)->lpVtbl->MoveFocus(This,reason) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_NotifyParentWindowPositionChanged(This) \
    ( (This)->lpVtbl->NotifyParentWindowPositionChanged(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_Close(This) \
    ( (This)->lpVtbl->Close(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Controller2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Controller
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Controller2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Controller2";
/* [object, version, uuid("0069C40B-2E8A-513F-9D9D-E0C2B64F7200"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultBackgroundColor )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2 * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultBackgroundColor )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_get_DefaultBackgroundColor(This,value) \
    ( (This)->lpVtbl->get_DefaultBackgroundColor(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_put_DefaultBackgroundColor(This,value) \
    ( (This)->lpVtbl->put_DefaultBackgroundColor(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Controller3
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Controller
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Controller3[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Controller3";
/* [object, version, uuid("E5BAE214-791A-5D13-9B76-A257D9FDA2AC"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RasterizationScale )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RasterizationScale )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldDetectMonitorScaleChanges )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShouldDetectMonitorScaleChanges )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BoundsMode )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2BoundsMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BoundsMode )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2BoundsMode value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_RasterizationScaleChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_RasterizationScaleChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3 * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_get_RasterizationScale(This,value) \
    ( (This)->lpVtbl->get_RasterizationScale(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_put_RasterizationScale(This,value) \
    ( (This)->lpVtbl->put_RasterizationScale(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_get_ShouldDetectMonitorScaleChanges(This,value) \
    ( (This)->lpVtbl->get_ShouldDetectMonitorScaleChanges(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_put_ShouldDetectMonitorScaleChanges(This,value) \
    ( (This)->lpVtbl->put_ShouldDetectMonitorScaleChanges(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_get_BoundsMode(This,value) \
    ( (This)->lpVtbl->get_BoundsMode(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_put_BoundsMode(This,value) \
    ( (This)->lpVtbl->put_BoundsMode(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_add_RasterizationScaleChanged(This,handler,token) \
    ( (This)->lpVtbl->add_RasterizationScaleChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_remove_RasterizationScaleChanged(This,token) \
    ( (This)->lpVtbl->remove_RasterizationScaleChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller3_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Controller4
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Controller
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Controller4[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Controller4";
/* [object, version, uuid("94E2862D-4638-54BA-92CF-E31A31499B78"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowExternalDrop )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AllowExternalDrop )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4 * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_get_AllowExternalDrop(This,value) \
    ( (This)->lpVtbl->get_AllowExternalDrop(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_put_AllowExternalDrop(This,value) \
    ( (This)->lpVtbl->put_AllowExternalDrop(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Controller4_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ControllerFactory
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Controller
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ControllerFactory[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ControllerFactory";
/* [object, version, uuid("270B2C5B-C3A9-53D8-A5CA-262EA9EA62E8"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactoryVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerFactory_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ControllerWindowReference
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ControllerWindowReference
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ControllerWindowReference[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ControllerWindowReference";
/* [object, version, uuid("0FEDDAD4-48A3-5CC4-9F61-E7ADFD1E9C76"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WindowHandle )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference * This,
        /* [retval, out] */UINT64 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CoreWindow )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference * This,
        /* [retval, out] */__x_ABI_CWindows_CUI_CCore_CICoreWindow * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_get_WindowHandle(This,value) \
    ( (This)->lpVtbl->get_WindowHandle(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_get_CoreWindow(This,value) \
    ( (This)->lpVtbl->get_CoreWindow(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ControllerWindowReferenceStatics
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ControllerWindowReference
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ControllerWindowReferenceStatics[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ControllerWindowReferenceStatics";
/* [object, version, uuid("DDF6EBF1-EBC6-5A34-9008-661C3A2EB767"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateFromWindowHandle )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics * This,
        /* [in] */UINT64 windowHandle,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateFromCoreWindow )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics * This,
        /* [in] */__x_ABI_CWindows_CUI_CCore_CICoreWindow * coreWindow,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStaticsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_CreateFromWindowHandle(This,windowHandle,result) \
    ( (This)->lpVtbl->CreateFromWindowHandle(This,windowHandle,result) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_CreateFromCoreWindow(This,coreWindow,result) \
    ( (This)->lpVtbl->CreateFromCoreWindow(This,coreWindow,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReferenceStatics_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Cookie
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Cookie
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Cookie[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Cookie";
/* [object, version, uuid("52F670FE-8CA2-5AAD-AEDB-25F7903B7038"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Name )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Value )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Value )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Domain )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Path )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Expires )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Expires )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHttpOnly )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHttpOnly )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SameSite )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2CookieSameSiteKind * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SameSite )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2CookieSameSiteKind value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSecure )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSecure )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSession )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * This,
        /* [retval, out] */boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_get_Name(This,value) \
    ( (This)->lpVtbl->get_Name(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_get_Value(This,value) \
    ( (This)->lpVtbl->get_Value(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_put_Value(This,value) \
    ( (This)->lpVtbl->put_Value(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_get_Domain(This,value) \
    ( (This)->lpVtbl->get_Domain(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_get_Path(This,value) \
    ( (This)->lpVtbl->get_Path(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_get_Expires(This,value) \
    ( (This)->lpVtbl->get_Expires(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_put_Expires(This,value) \
    ( (This)->lpVtbl->put_Expires(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_get_IsHttpOnly(This,value) \
    ( (This)->lpVtbl->get_IsHttpOnly(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_put_IsHttpOnly(This,value) \
    ( (This)->lpVtbl->put_IsHttpOnly(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_get_SameSite(This,value) \
    ( (This)->lpVtbl->get_SameSite(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_put_SameSite(This,value) \
    ( (This)->lpVtbl->put_SameSite(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_get_IsSecure(This,value) \
    ( (This)->lpVtbl->get_IsSecure(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_put_IsSecure(This,value) \
    ( (This)->lpVtbl->put_IsSecure(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_get_IsSession(This,value) \
    ( (This)->lpVtbl->get_IsSession(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2CookieManager
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2CookieManager
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2CookieManager[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2CookieManager";
/* [object, version, uuid("4098F516-ADCA-5563-AAA5-D7AFFD847AA3"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManagerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateCookie )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager * This,
        /* [in] */HSTRING name,
        /* [in] */HSTRING value,
        /* [in] */HSTRING Domain,
        /* [in] */HSTRING Path,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CopyCookie )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * cookieParam,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * * result
        );
    HRESULT ( STDMETHODCALLTYPE *AddOrUpdateCookie )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * cookie
        );
    HRESULT ( STDMETHODCALLTYPE *DeleteCookie )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Cookie * cookie
        );
    HRESULT ( STDMETHODCALLTYPE *DeleteCookies )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager * This,
        /* [in] */HSTRING name,
        /* [in] */HSTRING uri
        );
    HRESULT ( STDMETHODCALLTYPE *DeleteCookiesWithDomainAndPath )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager * This,
        /* [in] */HSTRING name,
        /* [in] */HSTRING Domain,
        /* [in] */HSTRING Path
        );
    HRESULT ( STDMETHODCALLTYPE *DeleteAllCookies )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManagerVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManagerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_CreateCookie(This,name,value,Domain,Path,result) \
    ( (This)->lpVtbl->CreateCookie(This,name,value,Domain,Path,result) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_CopyCookie(This,cookieParam,result) \
    ( (This)->lpVtbl->CopyCookie(This,cookieParam,result) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_AddOrUpdateCookie(This,cookie) \
    ( (This)->lpVtbl->AddOrUpdateCookie(This,cookie) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_DeleteCookie(This,cookie) \
    ( (This)->lpVtbl->DeleteCookie(This,cookie) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_DeleteCookies(This,name,uri) \
    ( (This)->lpVtbl->DeleteCookies(This,name,uri) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_DeleteCookiesWithDomainAndPath(This,name,Domain,Path) \
    ( (This)->lpVtbl->DeleteCookiesWithDomainAndPath(This,name,Domain,Path) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_DeleteAllCookies(This) \
    ( (This)->lpVtbl->DeleteAllCookies(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2CookieManager_Manual
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2CookieManager
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2CookieManager_Manual[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2CookieManager_Manual";
/* [object, version, uuid("9BCCA0EA-7225-577A-BB23-C7C98023154E"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__ManualVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetCookiesAsync )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual * This,
        /* [in] */HSTRING uri,
        /* [retval, out] */__FIAsyncOperation_1___FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Cookie * * operation
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__ManualVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__ManualVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_GetCookiesAsync(This,uri,operation) \
    ( (This)->lpVtbl->GetCookiesAsync(This,uri,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager__Manual_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2DOMContentLoadedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2DOMContentLoadedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2DOMContentLoadedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2DOMContentLoadedEventArgs";
/* [object, version, uuid("C474D0A3-24AC-59FC-B78B-DA7562A6A052"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NavigationId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs * This,
        /* [retval, out] */UINT64 * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_get_NavigationId(This,value) \
    ( (This)->lpVtbl->get_NavigationId(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceivedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceivedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2DevToolsProtocolEventReceivedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceivedEventArgs";
/* [object, version, uuid("B6A4B41D-FD18-59FA-923A-C57555D960CE"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ParameterObjectAsJson )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_get_ParameterObjectAsJson(This,value) \
    ( (This)->lpVtbl->get_ParameterObjectAsJson(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceivedEventArgs2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceivedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2DevToolsProtocolEventReceivedEventArgs2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceivedEventArgs2";
/* [object, version, uuid("221728BA-635E-50D2-BD3C-FD22F4113978"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SessionId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2 * This,
        /* [retval, out] */HSTRING * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_get_SessionId(This,value) \
    ( (This)->lpVtbl->get_SessionId(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceivedEventArgs2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceiver
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceiver
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2DevToolsProtocolEventReceiver[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceiver";
/* [object, version, uuid("B2A2BE79-65FC-5537-8715-3D92BF31090B"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiverVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DevToolsProtocolEventReceived )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DevToolsProtocolEventReceivedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DevToolsProtocolEventReceived )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiverVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiverVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_add_DevToolsProtocolEventReceived(This,handler,token) \
    ( (This)->lpVtbl->add_DevToolsProtocolEventReceived(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_remove_DevToolsProtocolEventReceived(This,token) \
    ( (This)->lpVtbl->remove_DevToolsProtocolEventReceived(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DevToolsProtocolEventReceiver_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2DispatchAdapter
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2DispatchAdapter[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2DispatchAdapter";
/* [object, version, uuid("7888A42D-18F3-5966-80CB-8CC25351BD0A")] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *WrapNamedObject )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter * This,
        /* [in] */HSTRING name,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter * adapter,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *WrapObject )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter * This,
        /* [in] */IInspectable * unwrapped,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter * adapter,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *UnwrapObject )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter * This,
        /* [in] */IInspectable * wrapped,
        /* [retval, out] */IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *Clean )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapterVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapterVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_WrapNamedObject(This,name,adapter,result) \
    ( (This)->lpVtbl->WrapNamedObject(This,name,adapter,result) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_WrapObject(This,unwrapped,adapter,result) \
    ( (This)->lpVtbl->WrapObject(This,unwrapped,adapter,result) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_UnwrapObject(This,wrapped,result) \
    ( (This)->lpVtbl->UnwrapObject(This,wrapped,result) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_Clean(This) \
    ( (This)->lpVtbl->Clean(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2DownloadOperation
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2DownloadOperation
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2DownloadOperation[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2DownloadOperation";
/* [object, version, uuid("AFE73E6B-E760-5A06-9BF6-1E743C13CD2D"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentDisposition )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MimeType )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TotalBytesToReceive )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [retval, out] */INT64 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BytesReceived )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [retval, out] */INT64 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EstimatedEndTime )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ResultFilePath )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_State )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2DownloadState * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InterruptReason )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2DownloadInterruptReason * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanResume )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [retval, out] */boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_BytesReceivedChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_BytesReceivedChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_EstimatedEndTimeChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_EstimatedEndTimeChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_StateChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadOperation_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_StateChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *Cancel )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This
        );
    HRESULT ( STDMETHODCALLTYPE *Pause )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This
        );
    HRESULT ( STDMETHODCALLTYPE *Resume )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperationVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_get_Uri(This,value) \
    ( (This)->lpVtbl->get_Uri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_get_ContentDisposition(This,value) \
    ( (This)->lpVtbl->get_ContentDisposition(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_get_MimeType(This,value) \
    ( (This)->lpVtbl->get_MimeType(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_get_TotalBytesToReceive(This,value) \
    ( (This)->lpVtbl->get_TotalBytesToReceive(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_get_BytesReceived(This,value) \
    ( (This)->lpVtbl->get_BytesReceived(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_get_EstimatedEndTime(This,value) \
    ( (This)->lpVtbl->get_EstimatedEndTime(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_get_ResultFilePath(This,value) \
    ( (This)->lpVtbl->get_ResultFilePath(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_get_State(This,value) \
    ( (This)->lpVtbl->get_State(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_get_InterruptReason(This,value) \
    ( (This)->lpVtbl->get_InterruptReason(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_get_CanResume(This,value) \
    ( (This)->lpVtbl->get_CanResume(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_add_BytesReceivedChanged(This,handler,token) \
    ( (This)->lpVtbl->add_BytesReceivedChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_remove_BytesReceivedChanged(This,token) \
    ( (This)->lpVtbl->remove_BytesReceivedChanged(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_add_EstimatedEndTimeChanged(This,handler,token) \
    ( (This)->lpVtbl->add_EstimatedEndTimeChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_remove_EstimatedEndTimeChanged(This,token) \
    ( (This)->lpVtbl->remove_EstimatedEndTimeChanged(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_add_StateChanged(This,handler,token) \
    ( (This)->lpVtbl->add_StateChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_remove_StateChanged(This,token) \
    ( (This)->lpVtbl->remove_StateChanged(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_Cancel(This) \
    ( (This)->lpVtbl->Cancel(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_Pause(This) \
    ( (This)->lpVtbl->Pause(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_Resume(This) \
    ( (This)->lpVtbl->Resume(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2DownloadStartingEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2DownloadStartingEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2DownloadStartingEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2DownloadStartingEventArgs";
/* [object, version, uuid("45D982BA-9256-5B35-B023-26A438599110"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DownloadOperation )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadOperation * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ResultFilePath )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ResultFilePath )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIDeferral * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_get_DownloadOperation(This,value) \
    ( (This)->lpVtbl->get_DownloadOperation(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_get_ResultFilePath(This,value) \
    ( (This)->lpVtbl->get_ResultFilePath(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_put_ResultFilePath(This,value) \
    ( (This)->lpVtbl->put_ResultFilePath(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_GetDeferral(This,result) \
    ( (This)->lpVtbl->GetDeferral(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DownloadStartingEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment";
/* [object, version, uuid("D8CC7831-B783-556B-B9CE-899C1E95D585"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * This,
        /* [retval, out] */HSTRING * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2ControllerAsync )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference * ParentWindow,
        /* [retval, out] */__FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Controller * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * This,
        /* [in] */__x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream * Content,
        /* [in] */INT32 StatusCode,
        /* [in] */HSTRING ReasonPhrase,
        /* [in] */HSTRING Headers,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_get_BrowserVersionString(This,value) \
    ( (This)->lpVtbl->get_BrowserVersionString(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_add_NewBrowserVersionAvailable(This,handler,token) \
    ( (This)->lpVtbl->add_NewBrowserVersionAvailable(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_remove_NewBrowserVersionAvailable(This,token) \
    ( (This)->lpVtbl->remove_NewBrowserVersionAvailable(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_CreateCoreWebView2ControllerAsync(This,ParentWindow,operation) \
    ( (This)->lpVtbl->CreateCoreWebView2ControllerAsync(This,ParentWindow,operation) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_CreateWebResourceResponse(This,Content,StatusCode,ReasonPhrase,Headers,result) \
    ( (This)->lpVtbl->CreateWebResourceResponse(This,Content,StatusCode,ReasonPhrase,Headers,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment2";
/* [object, version, uuid("0B634668-1017-5FC7-9921-F1F51866A8C0"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateWebResourceRequest )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2 * This,
        /* [in] */HSTRING uri,
        /* [in] */HSTRING Method,
        /* [in] */__x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream * postData,
        /* [in] */HSTRING Headers,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_CreateWebResourceRequest(This,uri,Method,postData,Headers,result) \
    ( (This)->lpVtbl->CreateWebResourceRequest(This,uri,Method,postData,Headers,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment3
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment3[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment3";
/* [object, version, uuid("5E33F46C-C0B9-5126-8840-17F9C11B3A8A"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2CompositionControllerAsync )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3 * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ControllerWindowReference * ParentWindow,
        /* [retval, out] */__FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2CompositionController * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2PointerInfo )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_CreateCoreWebView2CompositionControllerAsync(This,ParentWindow,operation) \
    ( (This)->lpVtbl->CreateCoreWebView2CompositionControllerAsync(This,ParentWindow,operation) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_CreateCoreWebView2PointerInfo(This,result) \
    ( (This)->lpVtbl->CreateCoreWebView2PointerInfo(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment3_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment4
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment4[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment4";
/* [object, version, uuid("6DB697DA-EEBD-5818-8790-1FE57EF319E2"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment4_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment5
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment5[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment5";
/* [object, version, uuid("F33399AF-E4D3-59DC-AC38-8397AADCEDB1"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_BrowserProcessExited )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BrowserProcessExitedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_BrowserProcessExited )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5 * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_add_BrowserProcessExited(This,handler,token) \
    ( (This)->lpVtbl->add_BrowserProcessExited(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_remove_BrowserProcessExited(This,token) \
    ( (This)->lpVtbl->remove_BrowserProcessExited(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment5_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment6
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment6[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment6";
/* [object, version, uuid("965D538F-5958-5D98-8972-F622021DF402"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreatePrintSettings )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_CreatePrintSettings(This,result) \
    ( (This)->lpVtbl->CreatePrintSettings(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment6_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment7
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment7[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment7";
/* [object, version, uuid("E1F44FE2-FC54-5383-A383-C87E1DA96B83"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UserDataFolder )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7 * This,
        /* [retval, out] */HSTRING * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_get_UserDataFolder(This,value) \
    ( (This)->lpVtbl->get_UserDataFolder(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment7_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment8
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment8[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment8";
/* [object, version, uuid("DB67C807-D0DB-5980-A3A9-75EF8F63D6F6"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ProcessInfosChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ProcessInfosChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8 * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *GetProcessInfos )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8 * This,
        /* [retval, out] */__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ProcessInfo * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_add_ProcessInfosChanged(This,handler,token) \
    ( (This)->lpVtbl->add_ProcessInfosChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_remove_ProcessInfosChanged(This,token) \
    ( (This)->lpVtbl->remove_ProcessInfosChanged(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_GetProcessInfos(This,result) \
    ( (This)->lpVtbl->GetProcessInfos(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment8_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Environment9
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Environment9[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Environment9";
/* [object, version, uuid("C8213EC7-7DC9-5468-A88B-15C6B7144478"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateContextMenuItem )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9 * This,
        /* [in] */HSTRING Label,
        /* [in] */__x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream * iconStream,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ContextMenuItemKind Kind,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ContextMenuItem * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_CreateContextMenuItem(This,Label,iconStream,Kind,result) \
    ( (This)->lpVtbl->CreateContextMenuItem(This,Label,iconStream,Kind,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment9_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2EnvironmentOptions[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions";
/* [object, version, uuid("25D6DC39-0062-5735-8B09-A6F535F19E97"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptionsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AdditionalBrowserArguments )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AdditionalBrowserArguments )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Language )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Language )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TargetCompatibleBrowserVersion )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TargetCompatibleBrowserVersion )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowSingleSignOnUsingOSPrimaryAccount )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AllowSingleSignOnUsingOSPrimaryAccount )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptionsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptionsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_get_AdditionalBrowserArguments(This,value) \
    ( (This)->lpVtbl->get_AdditionalBrowserArguments(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_put_AdditionalBrowserArguments(This,value) \
    ( (This)->lpVtbl->put_AdditionalBrowserArguments(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_get_Language(This,value) \
    ( (This)->lpVtbl->get_Language(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_put_Language(This,value) \
    ( (This)->lpVtbl->put_Language(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_get_TargetCompatibleBrowserVersion(This,value) \
    ( (This)->lpVtbl->get_TargetCompatibleBrowserVersion(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_put_TargetCompatibleBrowserVersion(This,value) \
    ( (This)->lpVtbl->put_TargetCompatibleBrowserVersion(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_get_AllowSingleSignOnUsingOSPrimaryAccount(This,value) \
    ( (This)->lpVtbl->get_AllowSingleSignOnUsingOSPrimaryAccount(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_put_AllowSingleSignOnUsingOSPrimaryAccount(This,value) \
    ( (This)->lpVtbl->put_AllowSingleSignOnUsingOSPrimaryAccount(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2EnvironmentOptions2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions2";
/* [object, version, uuid("E77350FB-77A1-56F7-BE95-EB7F8A7A3072"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExclusiveUserDataFolderAccess )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ExclusiveUserDataFolderAccess )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2 * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_get_ExclusiveUserDataFolderAccess(This,value) \
    ( (This)->lpVtbl->get_ExclusiveUserDataFolderAccess(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_put_ExclusiveUserDataFolderAccess(This,value) \
    ( (This)->lpVtbl->put_ExclusiveUserDataFolderAccess(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions_Manual
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2EnvironmentOptions_Manual[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions_Manual";
/* [object, version, uuid("1F104443-EA93-5A37-B791-34E6A31172ED"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__ManualVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__ManualVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__ManualVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions__Manual_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentStatics
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2EnvironmentStatics[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentStatics";
/* [object, version, uuid("0E33F804-F20B-5635-8491-162AAA27517B"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateAsync )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics * This,
        /* [retval, out] */__FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *CreateWithOptionsAsync )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics * This,
        /* [in] */HSTRING browserExecutableFolder,
        /* [in] */HSTRING userDataFolder,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentOptions * options,
        /* [retval, out] */__FIAsyncOperation_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Environment * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetAvailableBrowserVersionString )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics * This,
        /* [retval, out] */HSTRING * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetAvailableBrowserVersionString2 )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics * This,
        /* [in] */HSTRING browserExecutableFolder,
        /* [retval, out] */HSTRING * result
        );
    HRESULT ( STDMETHODCALLTYPE *CompareBrowserVersionString )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics * This,
        /* [in] */HSTRING browserVersionString1,
        /* [in] */HSTRING browserVersionString2,
        /* [retval, out] */INT32 * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStaticsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_CreateAsync(This,operation) \
    ( (This)->lpVtbl->CreateAsync(This,operation) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_CreateWithOptionsAsync(This,browserExecutableFolder,userDataFolder,options,operation) \
    ( (This)->lpVtbl->CreateWithOptionsAsync(This,browserExecutableFolder,userDataFolder,options,operation) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_GetAvailableBrowserVersionString(This,result) \
    ( (This)->lpVtbl->GetAvailableBrowserVersionString(This,result) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_GetAvailableBrowserVersionString2(This,browserExecutableFolder,result) \
    ( (This)->lpVtbl->GetAvailableBrowserVersionString2(This,browserExecutableFolder,result) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_CompareBrowserVersionString(This,browserVersionString1,browserVersionString2,result) \
    ( (This)->lpVtbl->CompareBrowserVersionString(This,browserVersionString1,browserVersionString2,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2EnvironmentStatics_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Frame
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Frame
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Frame[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Frame";
/* [object, version, uuid("02FFCBF9-19E7-5BB8-8273-346420FB1503"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Name )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * This,
        /* [retval, out] */HSTRING * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NameChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NameChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Destroyed )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Destroyed )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * This,
        /* [in] */HSTRING name
        );
    HRESULT ( STDMETHODCALLTYPE *IsDestroyed )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * This,
        /* [retval, out] */INT32 * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_get_Name(This,value) \
    ( (This)->lpVtbl->get_Name(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_add_NameChanged(This,handler,token) \
    ( (This)->lpVtbl->add_NameChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_remove_NameChanged(This,token) \
    ( (This)->lpVtbl->remove_NameChanged(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_add_Destroyed(This,handler,token) \
    ( (This)->lpVtbl->add_Destroyed(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_remove_Destroyed(This,token) \
    ( (This)->lpVtbl->remove_Destroyed(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_RemoveHostObjectFromScript(This,name) \
    ( (This)->lpVtbl->RemoveHostObjectFromScript(This,name) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_IsDestroyed(This,result) \
    ( (This)->lpVtbl->IsDestroyed(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Frame2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Frame
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Frame2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Frame2";
/* [object, version, uuid("33DBC9C9-A103-56E3-B722-363814200320"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationStartingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContentLoadingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2NavigationCompletedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebMessageReceivedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ExecuteScriptAsync )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
        /* [in] */HSTRING javaScript,
        /* [retval, out] */__FIAsyncOperation_1_HSTRING * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
        /* [in] */HSTRING webMessageAsJson
        );
    HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2 * This,
        /* [in] */HSTRING webMessageAsString
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_add_NavigationStarting(This,handler,token) \
    ( (This)->lpVtbl->add_NavigationStarting(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_remove_NavigationStarting(This,token) \
    ( (This)->lpVtbl->remove_NavigationStarting(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_add_ContentLoading(This,handler,token) \
    ( (This)->lpVtbl->add_ContentLoading(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_remove_ContentLoading(This,token) \
    ( (This)->lpVtbl->remove_ContentLoading(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_add_NavigationCompleted(This,handler,token) \
    ( (This)->lpVtbl->add_NavigationCompleted(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_remove_NavigationCompleted(This,token) \
    ( (This)->lpVtbl->remove_NavigationCompleted(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_add_DOMContentLoaded(This,handler,token) \
    ( (This)->lpVtbl->add_DOMContentLoaded(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_remove_DOMContentLoaded(This,token) \
    ( (This)->lpVtbl->remove_DOMContentLoaded(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_add_WebMessageReceived(This,handler,token) \
    ( (This)->lpVtbl->add_WebMessageReceived(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_remove_WebMessageReceived(This,token) \
    ( (This)->lpVtbl->remove_WebMessageReceived(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_ExecuteScriptAsync(This,javaScript,operation) \
    ( (This)->lpVtbl->ExecuteScriptAsync(This,javaScript,operation) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_PostWebMessageAsJson(This,webMessageAsJson) \
    ( (This)->lpVtbl->PostWebMessageAsJson(This,webMessageAsJson) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_PostWebMessageAsString(This,webMessageAsString) \
    ( (This)->lpVtbl->PostWebMessageAsString(This,webMessageAsString) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Frame3
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Frame
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Frame3[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Frame3";
/* [object, version, uuid("6545DAC4-1666-50A5-BBE8-EC04842A466F"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2Frame_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2PermissionRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3 * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_add_PermissionRequested(This,handler,token) \
    ( (This)->lpVtbl->add_PermissionRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_remove_PermissionRequested(This,token) \
    ( (This)->lpVtbl->remove_PermissionRequested(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame3_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2FrameCreatedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2FrameCreatedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2FrameCreatedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2FrameCreatedEventArgs";
/* [object, version, uuid("527B01B8-FC6D-5543-8DCE-96CDFDB32C81"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Frame )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Frame * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_get_Frame(This,value) \
    ( (This)->lpVtbl->get_Frame(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameCreatedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2FrameInfo
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2FrameInfo
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2FrameInfo[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2FrameInfo";
/* [object, version, uuid("F9B82E06-73F3-513B-BC2C-445DDEDBA976"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Name )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo * This,
        /* [retval, out] */HSTRING * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfoVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_get_Name(This,value) \
    ( (This)->lpVtbl->get_Name(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_get_Source(This,value) \
    ( (This)->lpVtbl->get_Source(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2FrameInfo_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2HttpHeadersCollectionIterator
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2HttpHeadersCollectionIterator
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2HttpHeadersCollectionIterator[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2HttpHeadersCollectionIterator";
/* [object, version, uuid("ADF264EE-D980-5F48-A60E-8705DE046608"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIteratorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIteratorVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIteratorVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2HttpRequestHeaders
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2HttpRequestHeaders
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2HttpRequestHeaders[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2HttpRequestHeaders";
/* [object, version, uuid("DC2226C7-3515-55BB-BCB2-57B78F86B91D"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeadersVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetHeader )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders * This,
        /* [in] */HSTRING name,
        /* [retval, out] */HSTRING * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetHeaders )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders * This,
        /* [in] */HSTRING name,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator * * result
        );
    HRESULT ( STDMETHODCALLTYPE *Contains )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders * This,
        /* [in] */HSTRING name,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetHeader )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders * This,
        /* [in] */HSTRING name,
        /* [in] */HSTRING value
        );
    HRESULT ( STDMETHODCALLTYPE *RemoveHeader )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders * This,
        /* [in] */HSTRING name
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeadersVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeadersVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_GetHeader(This,name,result) \
    ( (This)->lpVtbl->GetHeader(This,name,result) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_GetHeaders(This,name,result) \
    ( (This)->lpVtbl->GetHeaders(This,name,result) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_Contains(This,name,result) \
    ( (This)->lpVtbl->Contains(This,name,result) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_SetHeader(This,name,value) \
    ( (This)->lpVtbl->SetHeader(This,name,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_RemoveHeader(This,name) \
    ( (This)->lpVtbl->RemoveHeader(This,name) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2HttpResponseHeaders
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2HttpResponseHeaders
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2HttpResponseHeaders[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2HttpResponseHeaders";
/* [object, version, uuid("F3D383E9-747F-5574-8662-9A6B920CECD4"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeadersVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *AppendHeader )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders * This,
        /* [in] */HSTRING name,
        /* [in] */HSTRING value
        );
    HRESULT ( STDMETHODCALLTYPE *Contains )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders * This,
        /* [in] */HSTRING name,
        /* [retval, out] */boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetHeader )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders * This,
        /* [in] */HSTRING name,
        /* [retval, out] */HSTRING * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetHeaders )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders * This,
        /* [in] */HSTRING name,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpHeadersCollectionIterator * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeadersVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeadersVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_AppendHeader(This,name,value) \
    ( (This)->lpVtbl->AppendHeader(This,name,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_Contains(This,name,result) \
    ( (This)->lpVtbl->Contains(This,name,result) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_GetHeader(This,name,result) \
    ( (This)->lpVtbl->GetHeader(This,name,result) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_GetHeaders(This,name,result) \
    ( (This)->lpVtbl->GetHeaders(This,name,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2MoveFocusRequestedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2MoveFocusRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2MoveFocusRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2MoveFocusRequestedEventArgs";
/* [object, version, uuid("2E29103B-ECDD-5C1D-B288-3F066D608919"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Reason )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2MoveFocusReason * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_get_Reason(This,value) \
    ( (This)->lpVtbl->get_Reason(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2NavigationCompletedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2NavigationCompletedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2NavigationCompletedEventArgs";
/* [object, version, uuid("4865E238-036A-5664-95A3-447EC44CF498"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSuccess )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WebErrorStatus )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2WebErrorStatus * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NavigationId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs * This,
        /* [retval, out] */UINT64 * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_get_IsSuccess(This,value) \
    ( (This)->lpVtbl->get_IsSuccess(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_get_WebErrorStatus(This,value) \
    ( (This)->lpVtbl->get_WebErrorStatus(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_get_NavigationId(This,value) \
    ( (This)->lpVtbl->get_NavigationId(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2NavigationStartingEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2NavigationStartingEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2NavigationStartingEventArgs";
/* [object, version, uuid("548D23D3-FEA3-5616-BD05-AE08066C86D3"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRedirected )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RequestHeaders )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NavigationId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs * This,
        /* [retval, out] */UINT64 * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_get_Uri(This,value) \
    ( (This)->lpVtbl->get_Uri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_get_IsUserInitiated(This,value) \
    ( (This)->lpVtbl->get_IsUserInitiated(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_get_IsRedirected(This,value) \
    ( (This)->lpVtbl->get_IsRedirected(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_get_RequestHeaders(This,value) \
    ( (This)->lpVtbl->get_RequestHeaders(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_get_Cancel(This,value) \
    ( (This)->lpVtbl->get_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_put_Cancel(This,value) \
    ( (This)->lpVtbl->put_Cancel(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_get_NavigationId(This,value) \
    ( (This)->lpVtbl->get_NavigationId(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2NavigationStartingEventArgs2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2NavigationStartingEventArgs2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2NavigationStartingEventArgs2";
/* [object, version, uuid("D7A3824E-7654-5C4B-B069-E6501634D84C"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AdditionalAllowedFrameAncestors )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2 * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AdditionalAllowedFrameAncestors )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2 * This,
        /* [in] */HSTRING value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_get_AdditionalAllowedFrameAncestors(This,value) \
    ( (This)->lpVtbl->get_AdditionalAllowedFrameAncestors(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_put_AdditionalAllowedFrameAncestors(This,value) \
    ( (This)->lpVtbl->put_AdditionalAllowedFrameAncestors(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NavigationStartingEventArgs2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2NewWindowRequestedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2NewWindowRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2NewWindowRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2NewWindowRequestedEventArgs";
/* [object, version, uuid("E6E013BA-AEC8-532E-9AC9-1590AF7B25EC"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewWindow )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_NewWindow )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WindowFeatures )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIDeferral * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_get_Uri(This,value) \
    ( (This)->lpVtbl->get_Uri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_get_NewWindow(This,value) \
    ( (This)->lpVtbl->get_NewWindow(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_put_NewWindow(This,value) \
    ( (This)->lpVtbl->put_NewWindow(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_get_IsUserInitiated(This,value) \
    ( (This)->lpVtbl->get_IsUserInitiated(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_get_WindowFeatures(This,value) \
    ( (This)->lpVtbl->get_WindowFeatures(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_GetDeferral(This,result) \
    ( (This)->lpVtbl->GetDeferral(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2NewWindowRequestedEventArgs2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2NewWindowRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2NewWindowRequestedEventArgs2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2NewWindowRequestedEventArgs2";
/* [object, version, uuid("F4806259-E63A-5C0B-A02C-5F10E11094F4"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Name )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2 * This,
        /* [retval, out] */HSTRING * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_get_Name(This,value) \
    ( (This)->lpVtbl->get_Name(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2NewWindowRequestedEventArgs2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2PermissionRequestedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2PermissionRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2PermissionRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2PermissionRequestedEventArgs";
/* [object, version, uuid("118BDD9B-CEF1-5910-929E-C1A321328239"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PermissionKind )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PermissionKind * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_State )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PermissionState * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_State )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PermissionState value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIDeferral * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_get_Uri(This,value) \
    ( (This)->lpVtbl->get_Uri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_get_PermissionKind(This,value) \
    ( (This)->lpVtbl->get_PermissionKind(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_get_IsUserInitiated(This,value) \
    ( (This)->lpVtbl->get_IsUserInitiated(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_get_State(This,value) \
    ( (This)->lpVtbl->get_State(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_put_State(This,value) \
    ( (This)->lpVtbl->put_State(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_GetDeferral(This,result) \
    ( (This)->lpVtbl->GetDeferral(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2PermissionRequestedEventArgs2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2PermissionRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2PermissionRequestedEventArgs2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2PermissionRequestedEventArgs2";
/* [object, version, uuid("A6652FBA-EBE5-5891-ADDC-CB37DA8F7E66"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2 * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_get_Handled(This,value) \
    ( (This)->lpVtbl->get_Handled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_put_Handled(This,value) \
    ( (This)->lpVtbl->put_Handled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PermissionRequestedEventArgs2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2PointerInfo
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2PointerInfo
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2PointerInfo[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2PointerInfo";
/* [object, version, uuid("C3860E0D-C018-5A84-BC06-9F8F7B275DFF"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerKind )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerKind )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FrameId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FrameId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerFlags )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerFlags )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerDeviceRect )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerDeviceRect )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayRect )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayRect )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PixelLocation )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CPoint * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PixelLocation )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HimetricLocation )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CPoint * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HimetricLocation )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PixelLocationRaw )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CPoint * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PixelLocationRaw )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HimetricLocationRaw )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CPoint * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HimetricLocationRaw )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Time )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Time )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HistoryCount )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HistoryCount )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputData )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InputData )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyStates )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_KeyStates )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PerformanceCount )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT64 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PerformanceCount )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT64 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ButtonChangeKind )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ButtonChangeKind )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PenFlags )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PenFlags )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PenMask )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PenMask )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PenPressure )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PenPressure )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PenRotation )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PenRotation )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PenTiltX )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PenTiltX )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PenTiltY )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PenTiltY )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TouchFlags )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TouchFlags )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TouchMask )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TouchMask )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TouchContact )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TouchContact )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TouchContactRaw )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TouchContactRaw )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TouchOrientation )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TouchOrientation )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TouchPressure )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TouchPressure )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo * This,
        /* [in] */UINT32 value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfoVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_PointerKind(This,value) \
    ( (This)->lpVtbl->get_PointerKind(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_PointerKind(This,value) \
    ( (This)->lpVtbl->put_PointerKind(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_PointerId(This,value) \
    ( (This)->lpVtbl->get_PointerId(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_PointerId(This,value) \
    ( (This)->lpVtbl->put_PointerId(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_FrameId(This,value) \
    ( (This)->lpVtbl->get_FrameId(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_FrameId(This,value) \
    ( (This)->lpVtbl->put_FrameId(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_PointerFlags(This,value) \
    ( (This)->lpVtbl->get_PointerFlags(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_PointerFlags(This,value) \
    ( (This)->lpVtbl->put_PointerFlags(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_PointerDeviceRect(This,value) \
    ( (This)->lpVtbl->get_PointerDeviceRect(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_PointerDeviceRect(This,value) \
    ( (This)->lpVtbl->put_PointerDeviceRect(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_DisplayRect(This,value) \
    ( (This)->lpVtbl->get_DisplayRect(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_DisplayRect(This,value) \
    ( (This)->lpVtbl->put_DisplayRect(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_PixelLocation(This,value) \
    ( (This)->lpVtbl->get_PixelLocation(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_PixelLocation(This,value) \
    ( (This)->lpVtbl->put_PixelLocation(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_HimetricLocation(This,value) \
    ( (This)->lpVtbl->get_HimetricLocation(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_HimetricLocation(This,value) \
    ( (This)->lpVtbl->put_HimetricLocation(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_PixelLocationRaw(This,value) \
    ( (This)->lpVtbl->get_PixelLocationRaw(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_PixelLocationRaw(This,value) \
    ( (This)->lpVtbl->put_PixelLocationRaw(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_HimetricLocationRaw(This,value) \
    ( (This)->lpVtbl->get_HimetricLocationRaw(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_HimetricLocationRaw(This,value) \
    ( (This)->lpVtbl->put_HimetricLocationRaw(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_Time(This,value) \
    ( (This)->lpVtbl->get_Time(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_Time(This,value) \
    ( (This)->lpVtbl->put_Time(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_HistoryCount(This,value) \
    ( (This)->lpVtbl->get_HistoryCount(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_HistoryCount(This,value) \
    ( (This)->lpVtbl->put_HistoryCount(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_InputData(This,value) \
    ( (This)->lpVtbl->get_InputData(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_InputData(This,value) \
    ( (This)->lpVtbl->put_InputData(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_KeyStates(This,value) \
    ( (This)->lpVtbl->get_KeyStates(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_KeyStates(This,value) \
    ( (This)->lpVtbl->put_KeyStates(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_PerformanceCount(This,value) \
    ( (This)->lpVtbl->get_PerformanceCount(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_PerformanceCount(This,value) \
    ( (This)->lpVtbl->put_PerformanceCount(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_ButtonChangeKind(This,value) \
    ( (This)->lpVtbl->get_ButtonChangeKind(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_ButtonChangeKind(This,value) \
    ( (This)->lpVtbl->put_ButtonChangeKind(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_PenFlags(This,value) \
    ( (This)->lpVtbl->get_PenFlags(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_PenFlags(This,value) \
    ( (This)->lpVtbl->put_PenFlags(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_PenMask(This,value) \
    ( (This)->lpVtbl->get_PenMask(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_PenMask(This,value) \
    ( (This)->lpVtbl->put_PenMask(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_PenPressure(This,value) \
    ( (This)->lpVtbl->get_PenPressure(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_PenPressure(This,value) \
    ( (This)->lpVtbl->put_PenPressure(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_PenRotation(This,value) \
    ( (This)->lpVtbl->get_PenRotation(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_PenRotation(This,value) \
    ( (This)->lpVtbl->put_PenRotation(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_PenTiltX(This,value) \
    ( (This)->lpVtbl->get_PenTiltX(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_PenTiltX(This,value) \
    ( (This)->lpVtbl->put_PenTiltX(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_PenTiltY(This,value) \
    ( (This)->lpVtbl->get_PenTiltY(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_PenTiltY(This,value) \
    ( (This)->lpVtbl->put_PenTiltY(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_TouchFlags(This,value) \
    ( (This)->lpVtbl->get_TouchFlags(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_TouchFlags(This,value) \
    ( (This)->lpVtbl->put_TouchFlags(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_TouchMask(This,value) \
    ( (This)->lpVtbl->get_TouchMask(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_TouchMask(This,value) \
    ( (This)->lpVtbl->put_TouchMask(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_TouchContact(This,value) \
    ( (This)->lpVtbl->get_TouchContact(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_TouchContact(This,value) \
    ( (This)->lpVtbl->put_TouchContact(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_TouchContactRaw(This,value) \
    ( (This)->lpVtbl->get_TouchContactRaw(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_TouchContactRaw(This,value) \
    ( (This)->lpVtbl->put_TouchContactRaw(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_TouchOrientation(This,value) \
    ( (This)->lpVtbl->get_TouchOrientation(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_TouchOrientation(This,value) \
    ( (This)->lpVtbl->put_TouchOrientation(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_get_TouchPressure(This,value) \
    ( (This)->lpVtbl->get_TouchPressure(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_put_TouchPressure(This,value) \
    ( (This)->lpVtbl->put_TouchPressure(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PointerInfo_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2PrintSettings
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2PrintSettings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2PrintSettings[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2PrintSettings";
/* [object, version, uuid("9C75C8C0-EF3D-58A8-9A8C-18EED9FD0F16"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PrintOrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PrintOrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScaleFactor )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ScaleFactor )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PageWidth )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PageWidth )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PageHeight )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PageHeight )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MarginTop )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MarginTop )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MarginBottom )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MarginBottom )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MarginLeft )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MarginLeft )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MarginRight )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [retval, out] */DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MarginRight )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldPrintBackgrounds )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShouldPrintBackgrounds )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldPrintSelectionOnly )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShouldPrintSelectionOnly )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldPrintHeaderAndFooter )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShouldPrintHeaderAndFooter )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTitle )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTitle )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterUri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FooterUri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * This,
        /* [in] */HSTRING value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettingsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_get_Orientation(This,value) \
    ( (This)->lpVtbl->get_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_put_Orientation(This,value) \
    ( (This)->lpVtbl->put_Orientation(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_get_ScaleFactor(This,value) \
    ( (This)->lpVtbl->get_ScaleFactor(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_put_ScaleFactor(This,value) \
    ( (This)->lpVtbl->put_ScaleFactor(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_get_PageWidth(This,value) \
    ( (This)->lpVtbl->get_PageWidth(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_put_PageWidth(This,value) \
    ( (This)->lpVtbl->put_PageWidth(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_get_PageHeight(This,value) \
    ( (This)->lpVtbl->get_PageHeight(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_put_PageHeight(This,value) \
    ( (This)->lpVtbl->put_PageHeight(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_get_MarginTop(This,value) \
    ( (This)->lpVtbl->get_MarginTop(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_put_MarginTop(This,value) \
    ( (This)->lpVtbl->put_MarginTop(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_get_MarginBottom(This,value) \
    ( (This)->lpVtbl->get_MarginBottom(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_put_MarginBottom(This,value) \
    ( (This)->lpVtbl->put_MarginBottom(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_get_MarginLeft(This,value) \
    ( (This)->lpVtbl->get_MarginLeft(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_put_MarginLeft(This,value) \
    ( (This)->lpVtbl->put_MarginLeft(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_get_MarginRight(This,value) \
    ( (This)->lpVtbl->get_MarginRight(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_put_MarginRight(This,value) \
    ( (This)->lpVtbl->put_MarginRight(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_get_ShouldPrintBackgrounds(This,value) \
    ( (This)->lpVtbl->get_ShouldPrintBackgrounds(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_put_ShouldPrintBackgrounds(This,value) \
    ( (This)->lpVtbl->put_ShouldPrintBackgrounds(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_get_ShouldPrintSelectionOnly(This,value) \
    ( (This)->lpVtbl->get_ShouldPrintSelectionOnly(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_put_ShouldPrintSelectionOnly(This,value) \
    ( (This)->lpVtbl->put_ShouldPrintSelectionOnly(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_get_ShouldPrintHeaderAndFooter(This,value) \
    ( (This)->lpVtbl->get_ShouldPrintHeaderAndFooter(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_put_ShouldPrintHeaderAndFooter(This,value) \
    ( (This)->lpVtbl->put_ShouldPrintHeaderAndFooter(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_get_HeaderTitle(This,value) \
    ( (This)->lpVtbl->get_HeaderTitle(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_put_HeaderTitle(This,value) \
    ( (This)->lpVtbl->put_HeaderTitle(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_get_FooterUri(This,value) \
    ( (This)->lpVtbl->get_FooterUri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_put_FooterUri(This,value) \
    ( (This)->lpVtbl->put_FooterUri(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ProcessFailedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ProcessFailedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ProcessFailedEventArgs";
/* [object, version, uuid("25A8F8C9-D944-539D-AFA3-24172B48EF47"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProcessFailedKind )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ProcessFailedKind * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_get_ProcessFailedKind(This,value) \
    ( (This)->lpVtbl->get_ProcessFailedKind(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ProcessFailedEventArgs2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ProcessFailedEventArgs2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ProcessFailedEventArgs2";
/* [object, version, uuid("C5D9C952-B456-5DC7-9F76-FDE967484AF5"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Reason )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ProcessFailedReason * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExitCode )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2 * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProcessDescription )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2 * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FrameInfosForFailedProcess )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2 * This,
        /* [retval, out] */__FIVectorView_1_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameInfo * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_get_Reason(This,value) \
    ( (This)->lpVtbl->get_Reason(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_get_ExitCode(This,value) \
    ( (This)->lpVtbl->get_ExitCode(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_get_ProcessDescription(This,value) \
    ( (This)->lpVtbl->get_ProcessDescription(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_get_FrameInfosForFailedProcess(This,value) \
    ( (This)->lpVtbl->get_FrameInfosForFailedProcess(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessFailedEventArgs2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ProcessInfo
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ProcessInfo
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ProcessInfo[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ProcessInfo";
/* [object, version, uuid("B6EC37E1-23EB-5924-B346-E837890AA9D5"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProcessId )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Kind )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ProcessKind * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfoVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_get_ProcessId(This,value) \
    ( (This)->lpVtbl->get_ProcessId(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_get_Kind(This,value) \
    ( (This)->lpVtbl->get_Kind(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ProcessInfo_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2ScriptDialogOpeningEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2ScriptDialogOpeningEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2ScriptDialogOpeningEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2ScriptDialogOpeningEventArgs";
/* [object, version, uuid("A4315212-C7EB-568A-86E4-C61E31BA6CDA"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Kind )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2ScriptDialogKind * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Message )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultText )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ResultText )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ResultText )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * This,
        /* [in] */HSTRING value
        );
    HRESULT ( STDMETHODCALLTYPE *Accept )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * This
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIDeferral * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_get_Uri(This,value) \
    ( (This)->lpVtbl->get_Uri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_get_Kind(This,value) \
    ( (This)->lpVtbl->get_Kind(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_get_Message(This,value) \
    ( (This)->lpVtbl->get_Message(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_get_DefaultText(This,value) \
    ( (This)->lpVtbl->get_DefaultText(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_get_ResultText(This,value) \
    ( (This)->lpVtbl->get_ResultText(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_put_ResultText(This,value) \
    ( (This)->lpVtbl->put_ResultText(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_Accept(This) \
    ( (This)->lpVtbl->Accept(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_GetDeferral(This,result) \
    ( (This)->lpVtbl->GetDeferral(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings";
/* [object, version, uuid("003B325E-74CD-52DD-8024-EBB8BE38E48E"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreHostObjectsAllowed )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreHostObjectsAllowed )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomControlEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomControlEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBuiltInErrorPageEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsBuiltInErrorPageEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SettingsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SettingsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_get_IsScriptEnabled(This,value) \
    ( (This)->lpVtbl->get_IsScriptEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_put_IsScriptEnabled(This,value) \
    ( (This)->lpVtbl->put_IsScriptEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_get_IsWebMessageEnabled(This,value) \
    ( (This)->lpVtbl->get_IsWebMessageEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_put_IsWebMessageEnabled(This,value) \
    ( (This)->lpVtbl->put_IsWebMessageEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_get_AreDefaultScriptDialogsEnabled(This,value) \
    ( (This)->lpVtbl->get_AreDefaultScriptDialogsEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_put_AreDefaultScriptDialogsEnabled(This,value) \
    ( (This)->lpVtbl->put_AreDefaultScriptDialogsEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_get_IsStatusBarEnabled(This,value) \
    ( (This)->lpVtbl->get_IsStatusBarEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_put_IsStatusBarEnabled(This,value) \
    ( (This)->lpVtbl->put_IsStatusBarEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_get_AreDevToolsEnabled(This,value) \
    ( (This)->lpVtbl->get_AreDevToolsEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_put_AreDevToolsEnabled(This,value) \
    ( (This)->lpVtbl->put_AreDevToolsEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_get_AreDefaultContextMenusEnabled(This,value) \
    ( (This)->lpVtbl->get_AreDefaultContextMenusEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_put_AreDefaultContextMenusEnabled(This,value) \
    ( (This)->lpVtbl->put_AreDefaultContextMenusEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_get_AreHostObjectsAllowed(This,value) \
    ( (This)->lpVtbl->get_AreHostObjectsAllowed(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_put_AreHostObjectsAllowed(This,value) \
    ( (This)->lpVtbl->put_AreHostObjectsAllowed(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_get_IsZoomControlEnabled(This,value) \
    ( (This)->lpVtbl->get_IsZoomControlEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_put_IsZoomControlEnabled(This,value) \
    ( (This)->lpVtbl->put_IsZoomControlEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_get_IsBuiltInErrorPageEnabled(This,value) \
    ( (This)->lpVtbl->get_IsBuiltInErrorPageEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_put_IsBuiltInErrorPageEnabled(This,value) \
    ( (This)->lpVtbl->put_IsBuiltInErrorPageEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings2";
/* [object, version, uuid("377D3480-FDB2-56E7-BADE-507D352887E9"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UserAgent )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2 * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UserAgent )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2 * This,
        /* [in] */HSTRING value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_get_UserAgent(This,value) \
    ( (This)->lpVtbl->get_UserAgent(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_put_UserAgent(This,value) \
    ( (This)->lpVtbl->put_UserAgent(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings3
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings3[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings3";
/* [object, version, uuid("52200F01-5309-5B2E-A03C-3D2677591940"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreBrowserAcceleratorKeysEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreBrowserAcceleratorKeysEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3 * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_get_AreBrowserAcceleratorKeysEnabled(This,value) \
    ( (This)->lpVtbl->get_AreBrowserAcceleratorKeysEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_put_AreBrowserAcceleratorKeysEnabled(This,value) \
    ( (This)->lpVtbl->put_AreBrowserAcceleratorKeysEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings3_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings4
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings4[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings4";
/* [object, version, uuid("D6A955F0-DAEF-5A6A-A6F6-C72F0EDE7620"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPasswordAutosaveEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPasswordAutosaveEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGeneralAutofillEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsGeneralAutofillEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4 * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_get_IsPasswordAutosaveEnabled(This,value) \
    ( (This)->lpVtbl->get_IsPasswordAutosaveEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_put_IsPasswordAutosaveEnabled(This,value) \
    ( (This)->lpVtbl->put_IsPasswordAutosaveEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_get_IsGeneralAutofillEnabled(This,value) \
    ( (This)->lpVtbl->get_IsGeneralAutofillEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_put_IsGeneralAutofillEnabled(This,value) \
    ( (This)->lpVtbl->put_IsGeneralAutofillEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings4_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings5
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings5[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings5";
/* [object, version, uuid("AFC42B23-4839-5D73-ACF7-E0335631ABF5"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPinchZoomEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPinchZoomEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5 * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_get_IsPinchZoomEnabled(This,value) \
    ( (This)->lpVtbl->get_IsPinchZoomEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_put_IsPinchZoomEnabled(This,value) \
    ( (This)->lpVtbl->put_IsPinchZoomEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings5_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings6
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings6[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings6";
/* [object, version, uuid("3FE4AE85-0540-5BF1-B4D9-99EC57AA64F5"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSwipeNavigationEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSwipeNavigationEnabled )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6 * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_get_IsSwipeNavigationEnabled(This,value) \
    ( (This)->lpVtbl->get_IsSwipeNavigationEnabled(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_put_IsSwipeNavigationEnabled(This,value) \
    ( (This)->lpVtbl->put_IsSwipeNavigationEnabled(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings6_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings7
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings7[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings7";
/* [object, version, uuid("688027CD-9F84-59E8-8D5C-91123DF24B92"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HiddenPdfToolbarItems )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PdfToolbarItems * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HiddenPdfToolbarItems )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7 * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2PdfToolbarItems value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_get_HiddenPdfToolbarItems(This,value) \
    ( (This)->lpVtbl->get_HiddenPdfToolbarItems(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_put_HiddenPdfToolbarItems(This,value) \
    ( (This)->lpVtbl->put_HiddenPdfToolbarItems(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings7_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2Settings_Manual
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2Settings_Manual[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2Settings_Manual";
/* [object, version, uuid("0A538C87-E000-511C-87CA-DED3413D03DA"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__ManualVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HostObjectDispatchAdapter )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HostObjectDispatchAdapter )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2DispatchAdapter * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__ManualVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__ManualVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_get_HostObjectDispatchAdapter(This,value) \
    ( (This)->lpVtbl->get_HostObjectDispatchAdapter(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_put_HostObjectDispatchAdapter(This,value) \
    ( (This)->lpVtbl->put_HostObjectDispatchAdapter(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Settings__Manual_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2SourceChangedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2SourceChangedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2SourceChangedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2SourceChangedEventArgs";
/* [object, version, uuid("CA437B2C-6A18-5552-B749-B198F8CC34D9"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsNewDocument )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs * This,
        /* [retval, out] */boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_get_IsNewDocument(This,value) \
    ( (This)->lpVtbl->get_IsNewDocument(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2SourceChangedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2WebMessageReceivedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2WebMessageReceivedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2WebMessageReceivedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2WebMessageReceivedEventArgs";
/* [object, version, uuid("EB066159-B725-5D5B-ADC8-F5D7B9290304"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WebMessageAsJson )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs * This,
        /* [retval, out] */HSTRING * value
        );
    HRESULT ( STDMETHODCALLTYPE *TryGetWebMessageAsString )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs * This,
        /* [retval, out] */HSTRING * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_get_Source(This,value) \
    ( (This)->lpVtbl->get_Source(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_get_WebMessageAsJson(This,value) \
    ( (This)->lpVtbl->get_WebMessageAsJson(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_TryGetWebMessageAsString(This,result) \
    ( (This)->lpVtbl->TryGetWebMessageAsString(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceRequest
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequest
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2WebResourceRequest[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceRequest";
/* [object, version, uuid("5C742259-67D2-5DF2-8382-0F201B4D7197"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Uri )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Method )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Method )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * This,
        /* [in] */HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * This,
        /* [retval, out] */__x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * This,
        /* [in] */__x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Headers )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpRequestHeaders * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_get_Uri(This,value) \
    ( (This)->lpVtbl->get_Uri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_put_Uri(This,value) \
    ( (This)->lpVtbl->put_Uri(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_get_Method(This,value) \
    ( (This)->lpVtbl->get_Method(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_put_Method(This,value) \
    ( (This)->lpVtbl->put_Method(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_get_Content(This,value) \
    ( (This)->lpVtbl->get_Content(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_put_Content(This,value) \
    ( (This)->lpVtbl->put_Content(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_get_Headers(This,value) \
    ( (This)->lpVtbl->get_Headers(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceRequestedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequestedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2WebResourceRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceRequestedEventArgs";
/* [object, version, uuid("577F1FC4-C943-54A9-9700-BD469B48BD41"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Request )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Response )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Response )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ResourceContext )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2WebResourceContext * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CIDeferral * * result
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_get_Request(This,value) \
    ( (This)->lpVtbl->get_Request(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_get_Response(This,value) \
    ( (This)->lpVtbl->get_Response(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_put_Response(This,value) \
    ( (This)->lpVtbl->put_Response(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_get_ResourceContext(This,value) \
    ( (This)->lpVtbl->get_ResourceContext(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_GetDeferral(This,result) \
    ( (This)->lpVtbl->GetDeferral(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponse
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponse
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2WebResourceResponse[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponse";
/* [object, version, uuid("14621923-E485-5F44-8F5D-BD4243BC398F"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * This,
        /* [retval, out] */__x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * This,
        /* [in] */__x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Headers )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StatusCode )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * This,
        /* [retval, out] */INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StatusCode )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReasonPhrase )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * This,
        /* [retval, out] */HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ReasonPhrase )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse * This,
        /* [in] */HSTRING value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_get_Content(This,value) \
    ( (This)->lpVtbl->get_Content(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_put_Content(This,value) \
    ( (This)->lpVtbl->put_Content(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_get_Headers(This,value) \
    ( (This)->lpVtbl->get_Headers(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_get_StatusCode(This,value) \
    ( (This)->lpVtbl->get_StatusCode(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_put_StatusCode(This,value) \
    ( (This)->lpVtbl->put_StatusCode(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_get_ReasonPhrase(This,value) \
    ( (This)->lpVtbl->get_ReasonPhrase(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_put_ReasonPhrase(This,value) \
    ( (This)->lpVtbl->put_ReasonPhrase(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponse_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponseReceivedEventArgs
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponseReceivedEventArgs
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2WebResourceResponseReceivedEventArgs[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponseReceivedEventArgs";
/* [object, version, uuid("12424671-9711-54F4-BCDF-5F307ADD6EC2"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Request )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Response )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView * * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgsVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_get_Request(This,value) \
    ( (This)->lpVtbl->get_Request(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_get_Response(This,value) \
    ( (This)->lpVtbl->get_Response(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseReceivedEventArgs_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponseView
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponseView
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2WebResourceResponseView[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponseView";
/* [object, version, uuid("33EE060B-B578-5698-B541-FEF87FE7FE72"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Headers )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2HttpResponseHeaders * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StatusCode )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView * This,
        /* [retval, out] */INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReasonPhrase )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView * This,
        /* [retval, out] */HSTRING * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetContentAsync )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView * This,
        /* [retval, out] */__FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream * * operation
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseViewVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseViewVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_get_Headers(This,value) \
    ( (This)->lpVtbl->get_Headers(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_get_StatusCode(This,value) \
    ( (This)->lpVtbl->get_StatusCode(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_get_ReasonPhrase(This,value) \
    ( (This)->lpVtbl->get_ReasonPhrase(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_GetContentAsync(This,operation) \
    ( (This)->lpVtbl->GetContentAsync(This,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceResponseView_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2WindowFeatures
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2WindowFeatures
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2WindowFeatures[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2WindowFeatures";
/* [object, version, uuid("EE8686D6-056F-5E06-824F-4E2A24C1C1D6"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeaturesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasPosition )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasSize )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Left )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Top )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Height )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Width )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This,
        /* [retval, out] */UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldDisplayMenuBar )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldDisplayStatus )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldDisplayToolbar )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShouldDisplayScrollBars )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures * This,
        /* [retval, out] */boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeaturesVtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeaturesVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_get_HasPosition(This,value) \
    ( (This)->lpVtbl->get_HasPosition(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_get_HasSize(This,value) \
    ( (This)->lpVtbl->get_HasSize(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_get_Left(This,value) \
    ( (This)->lpVtbl->get_Left(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_get_Top(This,value) \
    ( (This)->lpVtbl->get_Top(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_get_Height(This,value) \
    ( (This)->lpVtbl->get_Height(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_get_Width(This,value) \
    ( (This)->lpVtbl->get_Width(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_get_ShouldDisplayMenuBar(This,value) \
    ( (This)->lpVtbl->get_ShouldDisplayMenuBar(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_get_ShouldDisplayStatus(This,value) \
    ( (This)->lpVtbl->get_ShouldDisplayStatus(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_get_ShouldDisplayToolbar(This,value) \
    ( (This)->lpVtbl->get_ShouldDisplayToolbar(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_get_ShouldDisplayScrollBars(This,value) \
    ( (This)->lpVtbl->get_ShouldDisplayScrollBars(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WindowFeatures_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_10
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_10[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_10";
/* [object, version, uuid("A7B20434-970F-54B1-AA63-3C42671FA9AB"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_BasicAuthenticationRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2BasicAuthenticationRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_BasicAuthenticationRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10 * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_add_BasicAuthenticationRequested(This,handler,token) \
    ( (This)->lpVtbl->add_BasicAuthenticationRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_remove_BasicAuthenticationRequested(This,token) \
    ( (This)->lpVtbl->remove_BasicAuthenticationRequested(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__10_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_11
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_11[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_11";
/* [object, version, uuid("C00ACBB1-AE32-501F-AD19-9D0AC32D6142"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContextMenuRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ContextMenuRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11 * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethodForSessionAsync )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11 * This,
        /* [in] */HSTRING sessionId,
        /* [in] */HSTRING methodName,
        /* [in] */HSTRING parametersAsJson,
        /* [retval, out] */__FIAsyncOperation_1_HSTRING * * operation
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_add_ContextMenuRequested(This,handler,token) \
    ( (This)->lpVtbl->add_ContextMenuRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_remove_ContextMenuRequested(This,token) \
    ( (This)->lpVtbl->remove_ContextMenuRequested(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_CallDevToolsProtocolMethodForSessionAsync(This,sessionId,methodName,parametersAsJson,operation) \
    ( (This)->lpVtbl->CallDevToolsProtocolMethodForSessionAsync(This,sessionId,methodName,parametersAsJson,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__11_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_12
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_12[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_12";
/* [object, version, uuid("DBBBE9A1-18D3-5F67-B362-0F4AE937D754"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StatusBarText )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12 * This,
        /* [retval, out] */HSTRING * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_StatusBarTextChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_StatusBarTextChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12 * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_get_StatusBarText(This,value) \
    ( (This)->lpVtbl->get_StatusBarText(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_add_StatusBarTextChanged(This,handler,token) \
    ( (This)->lpVtbl->add_StatusBarTextChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_remove_StatusBarTextChanged(This,token) \
    ( (This)->lpVtbl->remove_StatusBarTextChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__12_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_2
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_2[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_2";
/* [object, version, uuid("578CB133-2873-5408-BD9E-389BBE9FA7FA"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CookieManager )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2CookieManager * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Environment )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2Environment * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2WebResourceResponseReceivedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DOMContentLoadedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2 * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2WebResourceRequest * Request
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_get_CookieManager(This,value) \
    ( (This)->lpVtbl->get_CookieManager(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_get_Environment(This,value) \
    ( (This)->lpVtbl->get_Environment(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_add_WebResourceResponseReceived(This,handler,token) \
    ( (This)->lpVtbl->add_WebResourceResponseReceived(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_remove_WebResourceResponseReceived(This,token) \
    ( (This)->lpVtbl->remove_WebResourceResponseReceived(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_add_DOMContentLoaded(This,handler,token) \
    ( (This)->lpVtbl->add_DOMContentLoaded(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_remove_DOMContentLoaded(This,token) \
    ( (This)->lpVtbl->remove_DOMContentLoaded(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_NavigateWithWebResourceRequest(This,Request) \
    ( (This)->lpVtbl->NavigateWithWebResourceRequest(This,Request) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__2_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_3
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_3[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_3";
/* [object, version, uuid("A8C76AE7-6170-5DFE-8F00-79CD76A9B4D9"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3 * This,
        /* [retval, out] */boolean * value
        );
    HRESULT ( STDMETHODCALLTYPE *TrySuspendAsync )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3 * This,
        /* [retval, out] */__FIAsyncOperation_1_boolean * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *Resume )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3 * This
        );
    HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3 * This,
        /* [in] */HSTRING hostName,
        /* [in] */HSTRING folderPath,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2HostResourceAccessKind accessKind
        );
    HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3 * This,
        /* [in] */HSTRING hostName
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_get_IsSuspended(This,value) \
    ( (This)->lpVtbl->get_IsSuspended(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_TrySuspendAsync(This,operation) \
    ( (This)->lpVtbl->TrySuspendAsync(This,operation) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_Resume(This) \
    ( (This)->lpVtbl->Resume(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) \
    ( (This)->lpVtbl->SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_ClearVirtualHostNameToFolderMapping(This,hostName) \
    ( (This)->lpVtbl->ClearVirtualHostNameToFolderMapping(This,hostName) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__3_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_4
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_4[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_4";
/* [object, version, uuid("4AC595CE-1502-5775-B2C8-22C11A369C25"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2FrameCreatedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2DownloadStartingEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4 * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_add_FrameCreated(This,handler,token) \
    ( (This)->lpVtbl->add_FrameCreated(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_remove_FrameCreated(This,token) \
    ( (This)->lpVtbl->remove_FrameCreated(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_add_DownloadStarting(This,handler,token) \
    ( (This)->lpVtbl->add_DownloadStarting(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_remove_DownloadStarting(This,token) \
    ( (This)->lpVtbl->remove_DownloadStarting(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__4_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_5
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_5[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_5";
/* [object, version, uuid("DD6AF643-220C-5DC6-B0A8-22C41E472595"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ClientCertificateRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2ClientCertificateRequestedEventArgs * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ClientCertificateRequested )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5 * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_add_ClientCertificateRequested(This,handler,token) \
    ( (This)->lpVtbl->add_ClientCertificateRequested(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_remove_ClientCertificateRequested(This,token) \
    ( (This)->lpVtbl->remove_ClientCertificateRequested(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__5_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_6
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_6[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_6";
/* [object, version, uuid("92B34B96-853D-5BB6-AC52-30297CE805F1"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OpenTaskManagerWindow )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6 * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_OpenTaskManagerWindow(This) \
    ( (This)->lpVtbl->OpenTaskManagerWindow(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__6_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_7
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_7[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_7";
/* [object, version, uuid("F9B7107A-2E09-5596-A033-911BA12315F7"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *PrintToPdfAsync )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7 * This,
        /* [in] */HSTRING ResultFilePath,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2PrintSettings * printSettings,
        /* [retval, out] */__FIAsyncOperation_1_boolean * * operation
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_PrintToPdfAsync(This,ResultFilePath,printSettings,operation) \
    ( (This)->lpVtbl->PrintToPdfAsync(This,ResultFilePath,printSettings,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__7_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_8
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_8[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_8";
/* [object, version, uuid("AA2503C0-8D1C-5A3D-B898-F55F7595268A"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsMuted )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 * This,
        /* [retval, out] */boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsMuted )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDocumentPlayingAudio )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 * This,
        /* [retval, out] */boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsMutedChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsMutedChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsDocumentPlayingAudioChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsDocumentPlayingAudioChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8 * This,
        /* [in] */EventRegistrationToken token
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_get_IsMuted(This,value) \
    ( (This)->lpVtbl->get_IsMuted(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_put_IsMuted(This,value) \
    ( (This)->lpVtbl->put_IsMuted(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_get_IsDocumentPlayingAudio(This,value) \
    ( (This)->lpVtbl->get_IsDocumentPlayingAudio(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_add_IsMutedChanged(This,handler,token) \
    ( (This)->lpVtbl->add_IsMutedChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_remove_IsMutedChanged(This,token) \
    ( (This)->lpVtbl->remove_IsMutedChanged(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_add_IsDocumentPlayingAudioChanged(This,handler,token) \
    ( (This)->lpVtbl->add_IsDocumentPlayingAudioChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_remove_IsDocumentPlayingAudioChanged(This,token) \
    ( (This)->lpVtbl->remove_IsDocumentPlayingAudioChanged(This,token) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__8_INTERFACE_DEFINED__) */


/*
 *
 * Interface Microsoft.Web.WebView2.Core.ICoreWebView2_9
 *
 * Interface is a part of the implementation of type Microsoft.Web.WebView2.Core.CoreWebView2
 *
 *
 */
#if !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_INTERFACE_DEFINED__)
#define ____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Microsoft_Web_WebView2_Core_ICoreWebView2_9[] = L"Microsoft.Web.WebView2.Core.ICoreWebView2_9";
/* [object, version, uuid("64B2EC16-0B29-5216-BF86-E575C88F7031"), exclusiveto] */
typedef struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDefaultDownloadDialogOpen )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This,
        /* [retval, out] */boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogCornerAlignment )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This,
        /* [retval, out] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2DefaultDownloadDialogCornerAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogCornerAlignment )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This,
        /* [in] */__x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CCoreWebView2DefaultDownloadDialogCornerAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogMargin )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This,
        /* [retval, out] */__x_ABI_CWindows_CFoundation_CPoint * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogMargin )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsDefaultDownloadDialogOpenChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This,
        /* [in] */__FITypedEventHandler_2_Microsoft__CWeb__CWebView2__CCore__CCoreWebView2_IInspectable * handler,
        /* [retval, out] */EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsDefaultDownloadDialogOpenChanged )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *OpenDefaultDownloadDialog )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This
        );
    HRESULT ( STDMETHODCALLTYPE *CloseDefaultDownloadDialog )(
        __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9 * This
        );
    END_INTERFACE
    
} __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9Vtbl;

interface __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9
{
    CONST_VTBL struct __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_get_IsDefaultDownloadDialogOpen(This,value) \
    ( (This)->lpVtbl->get_IsDefaultDownloadDialogOpen(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_get_DefaultDownloadDialogCornerAlignment(This,value) \
    ( (This)->lpVtbl->get_DefaultDownloadDialogCornerAlignment(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_put_DefaultDownloadDialogCornerAlignment(This,value) \
    ( (This)->lpVtbl->put_DefaultDownloadDialogCornerAlignment(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_get_DefaultDownloadDialogMargin(This,value) \
    ( (This)->lpVtbl->get_DefaultDownloadDialogMargin(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_put_DefaultDownloadDialogMargin(This,value) \
    ( (This)->lpVtbl->put_DefaultDownloadDialogMargin(This,value) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_add_IsDefaultDownloadDialogOpenChanged(This,handler,token) \
    ( (This)->lpVtbl->add_IsDefaultDownloadDialogOpenChanged(This,handler,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_remove_IsDefaultDownloadDialogOpenChanged(This,token) \
    ( (This)->lpVtbl->remove_IsDefaultDownloadDialogOpenChanged(This,token) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_OpenDefaultDownloadDialog(This) \
    ( (This)->lpVtbl->OpenDefaultDownloadDialog(This) )

#define __x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_CloseDefaultDownloadDialog(This) \
    ( (This)->lpVtbl->CloseDefaultDownloadDialog(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9;
#endif /* !defined(____x_ABI_CMicrosoft_CWeb_CWebView2_CCore_CICoreWebView2__9_INTERFACE_DEFINED__) */


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_10
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_11
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_12
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_3
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_4
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_5
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_6
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_7
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_8
 *    Microsoft.Web.WebView2.Core.ICoreWebView2_9
 *    Microsoft.Web.WebView2.Core.ICoreWebView2 ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2[] = L"Microsoft.Web.WebView2.Core.CoreWebView2";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2AcceleratorKeyPressedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2AcceleratorKeyPressedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2AcceleratorKeyPressedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2AcceleratorKeyPressedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2AcceleratorKeyPressedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2AcceleratorKeyPressedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2BasicAuthenticationRequestedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2BasicAuthenticationRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2BasicAuthenticationRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2BasicAuthenticationRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2BasicAuthenticationRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2BasicAuthenticationRequestedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2BasicAuthenticationResponse
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2BasicAuthenticationResponse ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2BasicAuthenticationResponse_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2BasicAuthenticationResponse_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2BasicAuthenticationResponse[] = L"Microsoft.Web.WebView2.Core.CoreWebView2BasicAuthenticationResponse";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2BrowserProcessExitedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2BrowserProcessExitedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2BrowserProcessExitedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2BrowserProcessExitedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2BrowserProcessExitedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2BrowserProcessExitedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate_Manual
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ClientCertificate ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ClientCertificate_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ClientCertificate_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ClientCertificate[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificate";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificateRequestedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ClientCertificateRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ClientCertificateRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ClientCertificateRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ClientCertificateRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ClientCertificateRequestedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2CompositionController
 *
 * RuntimeClass contains static methods.
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2CompositionController2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2CompositionController ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2CompositionController_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2CompositionController_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2CompositionController[] = L"Microsoft.Web.WebView2.Core.CoreWebView2CompositionController";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ContentLoadingEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ContentLoadingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContentLoadingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContentLoadingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ContentLoadingEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ContentLoadingEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuItem
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuItem ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuItem_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuItem[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuItem";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuRequestedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuRequestedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuTarget
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ContextMenuTarget ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuTarget_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuTarget_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ContextMenuTarget[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ContextMenuTarget";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2Controller
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Controller2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Controller3
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Controller4
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Controller ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Controller_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Controller_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2Controller[] = L"Microsoft.Web.WebView2.Core.CoreWebView2Controller";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ControllerWindowReference
 *
 * RuntimeClass contains static methods.
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ControllerWindowReference ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ControllerWindowReference_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ControllerWindowReference_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ControllerWindowReference[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ControllerWindowReference";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2Cookie
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Cookie ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Cookie_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Cookie_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2Cookie[] = L"Microsoft.Web.WebView2.Core.CoreWebView2Cookie";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2CookieManager
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2CookieManager_Manual
 *    Microsoft.Web.WebView2.Core.ICoreWebView2CookieManager ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2CookieManager_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2CookieManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2CookieManager[] = L"Microsoft.Web.WebView2.Core.CoreWebView2CookieManager";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2DOMContentLoadedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2DOMContentLoadedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DOMContentLoadedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DOMContentLoadedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2DOMContentLoadedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2DOMContentLoadedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceivedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceivedEventArgs2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DevToolsProtocolEventReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DevToolsProtocolEventReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2DevToolsProtocolEventReceivedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceivedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceiver
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2DevToolsProtocolEventReceiver ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DevToolsProtocolEventReceiver_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DevToolsProtocolEventReceiver_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2DevToolsProtocolEventReceiver[] = L"Microsoft.Web.WebView2.Core.CoreWebView2DevToolsProtocolEventReceiver";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2DownloadOperation
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2DownloadOperation ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DownloadOperation_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DownloadOperation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2DownloadOperation[] = L"Microsoft.Web.WebView2.Core.CoreWebView2DownloadOperation";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2DownloadStartingEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2DownloadStartingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DownloadStartingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2DownloadStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2DownloadStartingEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2DownloadStartingEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2Environment
 *
 * RuntimeClass contains static methods.
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment3
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment4
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment5
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment6
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment7
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment8
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment9
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Environment ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Environment_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Environment_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2Environment[] = L"Microsoft.Web.WebView2.Core.CoreWebView2Environment";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions
 *
 * RuntimeClass can be activated.
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions_Manual
 *    Microsoft.Web.WebView2.Core.ICoreWebView2EnvironmentOptions ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2EnvironmentOptions_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2EnvironmentOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2EnvironmentOptions[] = L"Microsoft.Web.WebView2.Core.CoreWebView2EnvironmentOptions";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2Frame
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Frame2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Frame3
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Frame ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Frame_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Frame_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2Frame[] = L"Microsoft.Web.WebView2.Core.CoreWebView2Frame";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2FrameCreatedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2FrameCreatedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2FrameCreatedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2FrameCreatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2FrameCreatedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2FrameCreatedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2FrameInfo
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2FrameInfo ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2FrameInfo_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2FrameInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2FrameInfo[] = L"Microsoft.Web.WebView2.Core.CoreWebView2FrameInfo";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2HttpHeadersCollectionIterator
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2HttpHeadersCollectionIterator ** Default Interface **
 *    Windows.Foundation.Collections.IIterator_1___FIKeyValuePair_2_HSTRING_HSTRING
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2HttpHeadersCollectionIterator_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2HttpHeadersCollectionIterator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2HttpHeadersCollectionIterator[] = L"Microsoft.Web.WebView2.Core.CoreWebView2HttpHeadersCollectionIterator";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2HttpRequestHeaders
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2HttpRequestHeaders ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1___FIKeyValuePair_2_HSTRING_HSTRING
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2HttpRequestHeaders_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2HttpRequestHeaders_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2HttpRequestHeaders[] = L"Microsoft.Web.WebView2.Core.CoreWebView2HttpRequestHeaders";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2HttpResponseHeaders
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2HttpResponseHeaders ** Default Interface **
 *    Windows.Foundation.Collections.IIterable_1___FIKeyValuePair_2_HSTRING_HSTRING
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2HttpResponseHeaders_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2HttpResponseHeaders_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2HttpResponseHeaders[] = L"Microsoft.Web.WebView2.Core.CoreWebView2HttpResponseHeaders";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2MoveFocusRequestedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2MoveFocusRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2MoveFocusRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2MoveFocusRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2MoveFocusRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2MoveFocusRequestedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2NavigationCompletedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2NavigationCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2NavigationCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2NavigationCompletedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2NavigationStartingEventArgs2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2NavigationStartingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2NavigationStartingEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2NavigationStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2NavigationStartingEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2NewWindowRequestedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2NewWindowRequestedEventArgs2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2NewWindowRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2NewWindowRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2NewWindowRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2NewWindowRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2NewWindowRequestedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2PermissionRequestedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2PermissionRequestedEventArgs2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2PermissionRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2PermissionRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2PermissionRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2PermissionRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2PermissionRequestedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2PointerInfo
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2PointerInfo ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2PointerInfo_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2PointerInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2PointerInfo[] = L"Microsoft.Web.WebView2.Core.CoreWebView2PointerInfo";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2PrintSettings
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2PrintSettings ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2PrintSettings_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2PrintSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2PrintSettings[] = L"Microsoft.Web.WebView2.Core.CoreWebView2PrintSettings";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ProcessFailedEventArgs2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ProcessFailedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ProcessFailedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ProcessFailedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ProcessFailedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ProcessFailedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ProcessInfo
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ProcessInfo ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ProcessInfo_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ProcessInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ProcessInfo[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ProcessInfo";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2ScriptDialogOpeningEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2ScriptDialogOpeningEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ScriptDialogOpeningEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2ScriptDialogOpeningEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2ScriptDialogOpeningEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2ScriptDialogOpeningEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2Settings
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings2
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings3
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings4
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings5
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings6
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings7
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings_Manual
 *    Microsoft.Web.WebView2.Core.ICoreWebView2Settings ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Settings_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2Settings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2Settings[] = L"Microsoft.Web.WebView2.Core.CoreWebView2Settings";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2SourceChangedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2SourceChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2SourceChangedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2SourceChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2SourceChangedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2SourceChangedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2WebMessageReceivedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2WebMessageReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebMessageReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebMessageReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2WebMessageReceivedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2WebMessageReceivedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequest
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceRequest ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceRequest_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceRequest[] = L"Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequest";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequestedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceRequestedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2WebResourceRequestedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponse
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponse ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponse_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponse_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponse[] = L"Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponse";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponseReceivedEventArgs
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponseReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponseReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponseReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponseReceivedEventArgs[] = L"Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponseReceivedEventArgs";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponseView
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2WebResourceResponseView ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponseView_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponseView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2WebResourceResponseView[] = L"Microsoft.Web.WebView2.Core.CoreWebView2WebResourceResponseView";
#endif


/*
 *
 * Class Microsoft.Web.WebView2.Core.CoreWebView2WindowFeatures
 *
 * Class implements the following interfaces:
 *    Microsoft.Web.WebView2.Core.ICoreWebView2WindowFeatures ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */

#ifndef RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WindowFeatures_DEFINED
#define RUNTIMECLASS_Microsoft_Web_WebView2_Core_CoreWebView2WindowFeatures_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Microsoft_Web_WebView2_Core_CoreWebView2WindowFeatures[] = L"Microsoft.Web.WebView2.Core.CoreWebView2WindowFeatures";
#endif





#endif // defined(__cplusplus)
#pragma pop_macro("MIDL_CONST_ID")
#endif // __Microsoft2EWeb2EWebView22ECore_p_h__

#endif // __Microsoft2EWeb2EWebView22ECore_h__
